<!doctype html>
<html class="default no-js">
<head>
	<meta charset="utf-8">
	<meta http-equiv="X-UA-Compatible" content="IE=edge">
	<title>hap-nodejs</title>
	<meta name="description" content="Documentation for hap-nodejs">
	<meta name="viewport" content="width=device-width, initial-scale=1">
	<link rel="stylesheet" href="assets/css/main.css">
	<script async src="assets/js/search.js" id="search-script"></script>
</head>
<body>
<header>
	<div class="tsd-page-toolbar">
		<div class="container">
			<div class="table-wrap">
				<div class="table-cell" id="tsd-search" data-index="assets/js/search.json" data-base=".">
					<div class="field">
						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
						<input id="tsd-search-field" type="text" />
					</div>
					<ul class="results">
						<li class="state loading">Preparing search index...</li>
						<li class="state failure">The search index is not available</li>
					</ul>
					<a href="index.html" class="title">hap-nodejs</a>
				</div>
				<div class="table-cell" id="tsd-widgets">
					<div id="tsd-filter">
						<a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a>
						<div class="tsd-filter-group">
							<div class="tsd-select" id="tsd-filter-visibility">
								<span class="tsd-select-label">All</span>
								<ul class="tsd-select-list">
									<li data-value="public">Public</li>
									<li data-value="protected">Public/Protected</li>
									<li data-value="private" class="selected">All</li>
								</ul>
							</div>
							<input type="checkbox" id="tsd-filter-inherited" checked />
							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
						</div>
					</div>
					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
				</div>
			</div>
		</div>
	</div>
	<div class="tsd-page-title">
		<div class="container">
			<h1>hap-nodejs</h1>
		</div>
	</div>
</header>
<div class="container container-main">
	<div class="row">
		<div class="col-8 col-content">
			<section class="tsd-panel-group tsd-index-group">
				<h2>Index</h2>
				<section class="tsd-panel tsd-index-panel">
					<div class="tsd-index-content">
						<section class="tsd-index-section ">
							<h3>Enumerations</h3>
							<ul class="tsd-index-list">
								<li class="tsd-kind-enum"><a href="enums/access.html" class="tsd-kind-icon">Access</a></li>
								<li class="tsd-kind-enum"><a href="enums/accesscontrolevent.html" class="tsd-kind-icon">Access<wbr>Control<wbr>Event</a></li>
								<li class="tsd-kind-enum"><a href="enums/accesslevel.html" class="tsd-kind-icon">Access<wbr>Level</a></li>
								<li class="tsd-kind-enum"><a href="enums/accessoryeventtypes.html" class="tsd-kind-icon">Accessory<wbr>Event<wbr>Types</a></li>
								<li class="tsd-kind-enum"><a href="enums/adaptivelightingcontrollerevents.html" class="tsd-kind-icon">Adaptive<wbr>Lighting<wbr>Controller<wbr>Events</a></li>
								<li class="tsd-kind-enum"><a href="enums/adaptivelightingcontrollermode.html" class="tsd-kind-icon">Adaptive<wbr>Lighting<wbr>Controller<wbr>Mode</a></li>
								<li class="tsd-kind-enum"><a href="enums/audiobitrate.html" class="tsd-kind-icon">Audio<wbr>Bitrate</a></li>
								<li class="tsd-kind-enum"><a href="enums/audiocodectypes.html" class="tsd-kind-icon">Audio<wbr>Codec<wbr>Types</a></li>
								<li class="tsd-kind-enum"><a href="enums/audiosamplerate.html" class="tsd-kind-icon">Audio<wbr>Samplerate</a></li>
								<li class="tsd-kind-enum"><a href="enums/audiostreamingcodectype.html" class="tsd-kind-icon">Audio<wbr>Streaming<wbr>Codec<wbr>Type</a></li>
								<li class="tsd-kind-enum"><a href="enums/audiostreamingsamplerate.html" class="tsd-kind-icon">Audio<wbr>Streaming<wbr>Samplerate</a></li>
								<li class="tsd-kind-enum"><a href="enums/buttonstate.html" class="tsd-kind-icon">Button<wbr>State</a></li>
								<li class="tsd-kind-enum"><a href="enums/buttontype.html" class="tsd-kind-icon">Button<wbr>Type</a></li>
								<li class="tsd-kind-enum"><a href="enums/cameracontrollerevents.html" class="tsd-kind-icon">Camera<wbr>Controller<wbr>Events</a></li>
								<li class="tsd-kind-enum"><a href="enums/categories.html" class="tsd-kind-icon">Categories</a></li>
								<li class="tsd-kind-enum"><a href="enums/changereason.html" class="tsd-kind-icon">Change<wbr>Reason</a></li>
								<li class="tsd-kind-enum"><a href="enums/characteristiceventtypes.html" class="tsd-kind-icon">Characteristic<wbr>Event<wbr>Types</a></li>
								<li class="tsd-kind-enum"><a href="enums/characteristicwarningtype.html" class="tsd-kind-icon">Characteristic<wbr>Warning<wbr>Type</a></li>
								<li class="tsd-kind-enum"><a href="enums/dataformattags.html" class="tsd-kind-icon">Data<wbr>Format<wbr>Tags</a></li>
								<li class="tsd-kind-enum"><a href="enums/datasendclosereason.html" class="tsd-kind-icon">Data<wbr>Send<wbr>Close<wbr>Reason</a></li>
								<li class="tsd-kind-enum"><a href="enums/datastreamconnectionevent.html" class="tsd-kind-icon">Data<wbr>Stream<wbr>Connection<wbr>Event</a></li>
								<li class="tsd-kind-enum"><a href="enums/datastreamserverevent.html" class="tsd-kind-icon">Data<wbr>Stream<wbr>Server<wbr>Event</a></li>
								<li class="tsd-kind-enum"><a href="enums/datastreamstatus.html" class="tsd-kind-icon">Data<wbr>Stream<wbr>Status</a></li>
								<li class="tsd-kind-enum"><a href="enums/defaultcontrollertype.html" class="tsd-kind-icon">Default<wbr>Controller<wbr>Type</a></li>
								<li class="tsd-kind-enum"><a href="enums/formats.html" class="tsd-kind-icon">Formats</a></li>
								<li class="tsd-kind-enum"><a href="enums/h264level.html" class="tsd-kind-icon">H264<wbr>Level</a></li>
								<li class="tsd-kind-enum"><a href="enums/h264profile.html" class="tsd-kind-icon">H264<wbr>Profile</a></li>
								<li class="tsd-kind-enum"><a href="enums/haphttpcode.html" class="tsd-kind-icon">HAPHTTPCode</a></li>
								<li class="tsd-kind-enum"><a href="enums/happairinghttpcode.html" class="tsd-kind-icon">HAPPairingHTTPCode</a></li>
								<li class="tsd-kind-enum"><a href="enums/hapservereventtypes.html" class="tsd-kind-icon">HAPServer<wbr>Event<wbr>Types</a></li>
								<li class="tsd-kind-enum"><a href="enums/hapstatus.html" class="tsd-kind-icon">HAPStatus</a></li>
								<li class="tsd-kind-enum"><a href="enums/hdsstatus.html" class="tsd-kind-icon">HDSStatus</a></li>
								<li class="tsd-kind-enum"><a href="enums/mdnsadvertiser.html" class="tsd-kind-icon">MDNSAdvertiser</a></li>
								<li class="tsd-kind-enum"><a href="enums/perms.html" class="tsd-kind-icon">Perms</a></li>
								<li class="tsd-kind-enum"><a href="enums/protocols.html" class="tsd-kind-icon">Protocols</a></li>
								<li class="tsd-kind-enum"><a href="enums/remotecontrollerevents.html" class="tsd-kind-icon">Remote<wbr>Controller<wbr>Events</a></li>
								<li class="tsd-kind-enum"><a href="enums/srtpcryptosuites.html" class="tsd-kind-icon">SRTPCrypto<wbr>Suites</a></li>
								<li class="tsd-kind-enum"><a href="enums/serviceeventtypes.html" class="tsd-kind-icon">Service<wbr>Event<wbr>Types</a></li>
								<li class="tsd-kind-enum"><a href="enums/siriaudiosessionevents.html" class="tsd-kind-icon">Siri<wbr>Audio<wbr>Session<wbr>Events</a></li>
								<li class="tsd-kind-enum"><a href="enums/streamrequesttypes.html" class="tsd-kind-icon">Stream<wbr>Request<wbr>Types</a></li>
								<li class="tsd-kind-enum"><a href="enums/tlverrorcode.html" class="tsd-kind-icon">TLVError<wbr>Code</a></li>
								<li class="tsd-kind-enum"><a href="enums/targetcategory.html" class="tsd-kind-icon">Target<wbr>Category</a></li>
								<li class="tsd-kind-enum"><a href="enums/targetupdates.html" class="tsd-kind-icon">Target<wbr>Updates</a></li>
								<li class="tsd-kind-enum"><a href="enums/topics.html" class="tsd-kind-icon">Topics</a></li>
								<li class="tsd-kind-enum"><a href="enums/units.html" class="tsd-kind-icon">Units</a></li>
							</ul>
						</section>
						<section class="tsd-index-section ">
							<h3>Classes</h3>
							<ul class="tsd-index-list">
								<li class="tsd-kind-class"><a href="classes/accesscontrolmanagement.html" class="tsd-kind-icon">Access<wbr>Control<wbr>Management</a></li>
								<li class="tsd-kind-class"><a href="classes/accessory.html" class="tsd-kind-icon">Accessory</a></li>
								<li class="tsd-kind-class"><a href="classes/adaptivelightingcontroller.html" class="tsd-kind-icon">Adaptive<wbr>Lighting<wbr>Controller</a></li>
								<li class="tsd-kind-class"><a href="classes/bridge.html" class="tsd-kind-icon">Bridge</a></li>
								<li class="tsd-kind-class"><a href="classes/cameracontroller.html" class="tsd-kind-icon">Camera<wbr>Controller</a></li>
								<li class="tsd-kind-class"><a href="classes/characteristic.html" class="tsd-kind-icon">Characteristic</a></li>
								<li class="tsd-kind-class"><a href="classes/colorutils.html" class="tsd-kind-icon">Color<wbr>Utils</a></li>
								<li class="tsd-kind-class"><a href="classes/datastreamconnection.html" class="tsd-kind-icon">Data<wbr>Stream<wbr>Connection</a></li>
								<li class="tsd-kind-class"><a href="classes/datastreammanagement.html" class="tsd-kind-icon">Data<wbr>Stream<wbr>Management</a></li>
								<li class="tsd-kind-class"><a href="classes/datastreamparser.html" class="tsd-kind-icon">Data<wbr>Stream<wbr>Parser</a></li>
								<li class="tsd-kind-class"><a href="classes/datastreamreader.html" class="tsd-kind-icon">Data<wbr>Stream<wbr>Reader</a></li>
								<li class="tsd-kind-class"><a href="classes/datastreamserver.html" class="tsd-kind-icon">Data<wbr>Stream<wbr>Server</a></li>
								<li class="tsd-kind-class"><a href="classes/datastreamwriter.html" class="tsd-kind-icon">Data<wbr>Stream<wbr>Writer</a></li>
								<li class="tsd-kind-class"><a href="classes/doorbellcontroller.html" class="tsd-kind-icon">Doorbell<wbr>Controller</a></li>
								<li class="tsd-kind-class"><a href="classes/float32.html" class="tsd-kind-icon">Float32</a></li>
								<li class="tsd-kind-class"><a href="classes/float64.html" class="tsd-kind-icon">Float64</a></li>
								<li class="tsd-kind-class"><a href="classes/hapserver.html" class="tsd-kind-icon">HAPServer</a></li>
								<li class="tsd-kind-class"><a href="classes/hapstorage.html" class="tsd-kind-icon">HAPStorage</a></li>
								<li class="tsd-kind-class"><a href="classes/hapstatuserror.html" class="tsd-kind-icon">Hap<wbr>Status<wbr>Error</a></li>
								<li class="tsd-kind-class"><a href="classes/homekitremotecontroller.html" class="tsd-kind-icon">Home<wbr>Kit<wbr>Remote<wbr>Controller</a></li>
								<li class="tsd-kind-class"><a href="classes/int16.html" class="tsd-kind-icon">Int16</a></li>
								<li class="tsd-kind-class"><a href="classes/int32.html" class="tsd-kind-icon">Int32</a></li>
								<li class="tsd-kind-class"><a href="classes/int64.html" class="tsd-kind-icon">Int64</a></li>
								<li class="tsd-kind-class"><a href="classes/int8.html" class="tsd-kind-icon">Int8</a></li>
								<li class="tsd-kind-class"><a href="classes/legacycamerasourceadapter.html" class="tsd-kind-icon">Legacy<wbr>Camera<wbr>Source<wbr>Adapter</a></li>
								<li class="tsd-kind-class"><a href="classes/rtpstreammanagement.html" class="tsd-kind-icon">RTPStream<wbr>Management</a></li>
								<li class="tsd-kind-class"><a href="classes/remotecontroller.html" class="tsd-kind-icon">Remote<wbr>Controller</a></li>
								<li class="tsd-kind-class"><a href="classes/secondssince2001.html" class="tsd-kind-icon">Seconds<wbr>Since2001</a></li>
								<li class="tsd-kind-class"><a href="classes/service.html" class="tsd-kind-icon">Service</a></li>
								<li class="tsd-kind-class"><a href="classes/siriaudiosession.html" class="tsd-kind-icon">Siri<wbr>Audio<wbr>Session</a></li>
								<li class="tsd-kind-class"><a href="classes/streamcontroller.html" class="tsd-kind-icon">Stream<wbr>Controller</a></li>
								<li class="tsd-kind-class"><a href="classes/uuid.html" class="tsd-kind-icon">UUID</a></li>
								<li class="tsd-kind-class tsd-has-type-parameter"><a href="classes/valuewrapper.html" class="tsd-kind-icon">Value<wbr>Wrapper</a></li>
							</ul>
						</section>
						<section class="tsd-index-section ">
							<h3>Interfaces</h3>
							<ul class="tsd-index-list">
								<li class="tsd-kind-interface"><a href="interfaces/activeadaptivelightingtransition.html" class="tsd-kind-icon">Active<wbr>Adaptive<wbr>Lighting<wbr>Transition</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/adaptivelightingoptions.html" class="tsd-kind-icon">Adaptive<wbr>Lighting<wbr>Options</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/adaptivelightingtransitioncurveentry.html" class="tsd-kind-icon">Adaptive<wbr>Lighting<wbr>Transition<wbr>Curve<wbr>Entry</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/adaptivelightingtransitionpoint.html" class="tsd-kind-icon">Adaptive<wbr>Lighting<wbr>Transition<wbr>Point</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/brightnessadjustmentmultiplierrange.html" class="tsd-kind-icon">Brightness<wbr>Adjustment<wbr>Multiplier<wbr>Range</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/cameracontrolleroptions.html" class="tsd-kind-icon">Camera<wbr>Controller<wbr>Options</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/camerastreamingdelegate.html" class="tsd-kind-icon">Camera<wbr>Streaming<wbr>Delegate</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/characteristicoperationcontext.html" class="tsd-kind-icon">Characteristic<wbr>Operation<wbr>Context</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/characteristicprops.html" class="tsd-kind-icon">Characteristic<wbr>Props</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/characteristicwarning.html" class="tsd-kind-icon">Characteristic<wbr>Warning</a></li>
								<li class="tsd-kind-interface tsd-has-type-parameter"><a href="interfaces/controller.html" class="tsd-kind-icon">Controller</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/controllerconstructor.html" class="tsd-kind-icon">Controller<wbr>Constructor</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/controllercontext.html" class="tsd-kind-icon">Controller<wbr>Context</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/controllerservicemap.html" class="tsd-kind-icon">Controller<wbr>Service<wbr>Map</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/datastreamprotocolhandler.html" class="tsd-kind-icon">Data<wbr>Stream<wbr>Protocol<wbr>Handler</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/legacycamerasource.html" class="tsd-kind-icon">Legacy<wbr>Camera<wbr>Source</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/proxiedsourceresponse.html" class="tsd-kind-icon">Proxied<wbr>Source<wbr>Response</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/publishinfo.html" class="tsd-kind-icon">Publish<wbr>Info</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/rtpproxyoptions.html" class="tsd-kind-icon">RTPProxy<wbr>Options</a></li>
								<li class="tsd-kind-interface tsd-has-type-parameter"><a href="interfaces/serializablecontroller.html" class="tsd-kind-icon">Serializable<wbr>Controller</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/serviceconfigurationchange.html" class="tsd-kind-icon">Service<wbr>Configuration<wbr>Change</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/siriaudiostreamproducer.html" class="tsd-kind-icon">Siri<wbr>Audio<wbr>Stream<wbr>Producer</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/siriaudiostreamproducerconstructor.html" class="tsd-kind-icon">Siri<wbr>Audio<wbr>Stream<wbr>Producer<wbr>Constructor</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/sourceresponse.html" class="tsd-kind-icon">Source<wbr>Response</a></li>
							</ul>
						</section>
						<section class="tsd-index-section ">
							<h3>Type aliases</h3>
							<ul class="tsd-index-list">
								<li class="tsd-kind-type-alias"><a href="modules.html#accessoriescallback" class="tsd-kind-icon">Accessories<wbr>Callback</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#accessorycharacteristicchange" class="tsd-kind-icon">Accessory<wbr>Characteristic<wbr>Change</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#addpairingcallback" class="tsd-kind-icon">Add<wbr>Pairing<wbr>Callback</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#additionalauthorizationhandler" class="tsd-kind-icon">Additional<wbr>Authorization<wbr>Handler</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#address" class="tsd-kind-icon">Address</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#audiocodec" class="tsd-kind-icon">Audio<wbr>Codec</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#audiocodecconfiguration" class="tsd-kind-icon">Audio<wbr>Codec<wbr>Configuration</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#audiocodecparameters" class="tsd-kind-icon">Audio<wbr>Codec<wbr>Parameters</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#audioframe" class="tsd-kind-icon">Audio<wbr>Frame</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#audioinfo" class="tsd-kind-icon">Audio<wbr>Info</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#audiostreamingcodec" class="tsd-kind-icon">Audio<wbr>Streaming<wbr>Codec</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#audiostreamingoptions" class="tsd-kind-icon">Audio<wbr>Streaming<wbr>Options</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#buttonconfiguration" class="tsd-kind-icon">Button<wbr>Configuration</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#callback" class="tsd-kind-icon">Callback</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#camera" class="tsd-kind-icon">Camera</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#camerastreamingoptions" class="tsd-kind-icon">Camera<wbr>Streaming<wbr>Options</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#characteristicchange" class="tsd-kind-icon">Characteristic<wbr>Change</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#characteristicevents" class="tsd-kind-icon">Characteristic<wbr>Events</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#characteristicgetcallback" class="tsd-kind-icon">Characteristic<wbr>Get<wbr>Callback</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#characteristicgethandler" class="tsd-kind-icon">Characteristic<wbr>Get<wbr>Handler</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#characteristicsetcallback" class="tsd-kind-icon">Characteristic<wbr>Set<wbr>Callback</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#characteristicsethandler" class="tsd-kind-icon">Characteristic<wbr>Set<wbr>Handler</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#characteristicvalue" class="tsd-kind-icon">Characteristic<wbr>Value</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#controlleridentifier" class="tsd-kind-icon">Controller<wbr>Identifier</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#controllertype" class="tsd-kind-icon">Controller<wbr>Type</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#errorhandler" class="tsd-kind-icon">Error<wbr>Handler</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#eventaccessory" class="tsd-kind-icon">Event<wbr>Accessory</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#eventhandler" class="tsd-kind-icon">Event<wbr>Handler</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#eventservice" class="tsd-kind-icon">Event<wbr>Service</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#framehandler" class="tsd-kind-icon">Frame<wbr>Handler</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#globaleventhandler" class="tsd-kind-icon">Global<wbr>Event<wbr>Handler</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#globalrequesthandler" class="tsd-kind-icon">Global<wbr>Request<wbr>Handler</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#h264codecparameters" class="tsd-kind-icon">H264<wbr>Codec<wbr>Parameters</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#haphttperror" class="tsd-kind-icon">HAPHttp<wbr>Error</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#happincode" class="tsd-kind-icon">HAPPincode</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#ipaddress" class="tsd-kind-icon">IPAddress</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#ipv4address" class="tsd-kind-icon">IPv4<wbr>Address</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#ipv6address" class="tsd-kind-icon">IPv6<wbr>Address</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#identificationcallback" class="tsd-kind-icon">Identification<wbr>Callback</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#identifycallback" class="tsd-kind-icon">Identify<wbr>Callback</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#interfacename" class="tsd-kind-icon">Interface<wbr>Name</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#listpairingscallback" class="tsd-kind-icon">List<wbr>Pairings<wbr>Callback</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#macaddress" class="tsd-kind-icon">Mac<wbr>Address</a></li>
								<li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#nodecallback" class="tsd-kind-icon">Node<wbr>Callback</a></li>
								<li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#nullable" class="tsd-kind-icon">Nullable</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#paircallback" class="tsd-kind-icon">Pair<wbr>Callback</a></li>
								<li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#pairingscallback" class="tsd-kind-icon">Pairings<wbr>Callback</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#preparesessioncallback" class="tsd-kind-icon">Prepare<wbr>Session<wbr>Callback</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#preparestreamcallback" class="tsd-kind-icon">Prepare<wbr>Stream<wbr>Callback</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#preparestreamrequest" class="tsd-kind-icon">Prepare<wbr>Stream<wbr>Request</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#preparestreamresponse" class="tsd-kind-icon">Prepare<wbr>Stream<wbr>Response</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#prepareddatastreamsession" class="tsd-kind-icon">Prepared<wbr>Data<wbr>Stream<wbr>Session</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#preparedstreamrequestcallback" class="tsd-kind-icon">Prepared<wbr>Stream<wbr>Request<wbr>Callback</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#preparedstreamresponse" class="tsd-kind-icon">Prepared<wbr>Stream<wbr>Response</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#primitivetypes" class="tsd-kind-icon">Primitive<wbr>Types</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#rtptime" class="tsd-kind-icon">RTPTime</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#readcharacteristicscallback" class="tsd-kind-icon">Read<wbr>Characteristics<wbr>Callback</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#reconfigurestreamrequest" class="tsd-kind-icon">Reconfigure<wbr>Stream<wbr>Request</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#reconfiguredvideoinfo" class="tsd-kind-icon">Reconfigured<wbr>Video<wbr>Info</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#removepairingcallback" class="tsd-kind-icon">Remove<wbr>Pairing<wbr>Callback</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#requesthandler" class="tsd-kind-icon">Request<wbr>Handler</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#resolution" class="tsd-kind-icon">Resolution</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#resourcerequestcallback" class="tsd-kind-icon">Resource<wbr>Request<wbr>Callback</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#responsehandler" class="tsd-kind-icon">Response<wbr>Handler</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#serializedservicemap" class="tsd-kind-icon">Serialized<wbr>Service<wbr>Map</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#servicecharacteristicchange" class="tsd-kind-icon">Service<wbr>Characteristic<wbr>Change</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#serviceid" class="tsd-kind-icon">Service<wbr>Id</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#sessionidentifier" class="tsd-kind-icon">Session<wbr>Identifier</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#snapshotrequest" class="tsd-kind-icon">Snapshot<wbr>Request</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#snapshotrequestcallback" class="tsd-kind-icon">Snapshot<wbr>Request<wbr>Callback</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#source" class="tsd-kind-icon">Source</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#startstreamrequest" class="tsd-kind-icon">Start<wbr>Stream<wbr>Request</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#statechangedelegate" class="tsd-kind-icon">State<wbr>Change<wbr>Delegate</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#stopstreamrequest" class="tsd-kind-icon">Stop<wbr>Stream<wbr>Request</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#streamaudioparams" class="tsd-kind-icon">Stream<wbr>Audio<wbr>Params</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#streamcontrolleroptions" class="tsd-kind-icon">Stream<wbr>Controller<wbr>Options</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#streamrequest" class="tsd-kind-icon">Stream<wbr>Request</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#streamrequestcallback" class="tsd-kind-icon">Stream<wbr>Request<wbr>Callback</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#streamsessionidentifier" class="tsd-kind-icon">Stream<wbr>Session<wbr>Identifier</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#streamvideoparams" class="tsd-kind-icon">Stream<wbr>Video<wbr>Params</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#streamingrequest" class="tsd-kind-icon">Streaming<wbr>Request</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#supportedbuttonconfiguration" class="tsd-kind-icon">Supported<wbr>Button<wbr>Configuration</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#supportedconfiguration" class="tsd-kind-icon">Supported<wbr>Configuration</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#tlvencodable" class="tsd-kind-icon">TLVEncodable</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#targetconfiguration" class="tsd-kind-icon">Target<wbr>Configuration</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#videocodec" class="tsd-kind-icon">Video<wbr>Codec</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#videoinfo" class="tsd-kind-icon">Video<wbr>Info</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#videostreamingoptions" class="tsd-kind-icon">Video<wbr>Streaming<wbr>Options</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#voidcallback" class="tsd-kind-icon">Void<wbr>Callback</a></li>
								<li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#withuuid" class="tsd-kind-icon">WithUUID</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#writecharacteristicscallback" class="tsd-kind-icon">Write<wbr>Characteristics<wbr>Callback</a></li>
							</ul>
						</section>
						<section class="tsd-index-section ">
							<h3>Variables</h3>
							<ul class="tsd-index-list">
								<li class="tsd-kind-variable"><a href="modules.html#accessoryloader" class="tsd-kind-icon">Accessory<wbr>Loader</a></li>
								<li class="tsd-kind-variable"><a href="modules.html#codes" class="tsd-kind-icon">Codes</a></li>
								<li class="tsd-kind-variable"><a href="modules.html#legacytypes" class="tsd-kind-icon">Legacy<wbr>Types</a></li>
								<li class="tsd-kind-variable"><a href="modules.html#status" class="tsd-kind-icon">Status</a></li>
								<li class="tsd-kind-variable"><a href="modules.html#uuid" class="tsd-kind-icon">uuid</a></li>
							</ul>
						</section>
						<section class="tsd-index-section ">
							<h3>Functions</h3>
							<ul class="tsd-index-list">
								<li class="tsd-kind-function"><a href="modules.html#isknownhapstatuserror" class="tsd-kind-icon">Is<wbr>KnownHAPStatus<wbr>Error</a></li>
								<li class="tsd-kind-function tsd-has-type-parameter"><a href="modules.html#clone" class="tsd-kind-icon">clone</a></li>
								<li class="tsd-kind-function"><a href="modules.html#decode" class="tsd-kind-icon">decode</a></li>
								<li class="tsd-kind-function"><a href="modules.html#decodelist" class="tsd-kind-icon">decode<wbr>List</a></li>
								<li class="tsd-kind-function"><a href="modules.html#decodewithlists" class="tsd-kind-icon">decode<wbr>With<wbr>Lists</a></li>
								<li class="tsd-kind-function"><a href="modules.html#encode" class="tsd-kind-icon">encode</a></li>
								<li class="tsd-kind-function"><a href="modules.html#epochmillisfrommillissince2001_01_01" class="tsd-kind-icon">epoch<wbr>Millis<wbr>From<wbr>Millis<wbr>Since2001_<wbr>01_<wbr>01</a></li>
								<li class="tsd-kind-function"><a href="modules.html#epochmillisfrommillissince2001_01_01buffer" class="tsd-kind-icon">epoch<wbr>Millis<wbr>From<wbr>Millis<wbr>Since2001_<wbr>01_<wbr>01<wbr>Buffer</a></li>
								<li class="tsd-kind-function"><a href="modules.html#init" class="tsd-kind-icon">init</a></li>
								<li class="tsd-kind-function"><a href="modules.html#isserializablecontroller" class="tsd-kind-icon">is<wbr>Serializable<wbr>Controller</a></li>
								<li class="tsd-kind-function"><a href="modules.html#loaddirectory" class="tsd-kind-icon">load<wbr>Directory</a></li>
								<li class="tsd-kind-function tsd-has-type-parameter"><a href="modules.html#once" class="tsd-kind-icon">once</a></li>
								<li class="tsd-kind-function"><a href="modules.html#parseaccessoryjson" class="tsd-kind-icon">parse<wbr>AccessoryJSON</a></li>
								<li class="tsd-kind-function"><a href="modules.html#parsecharacteristicjson" class="tsd-kind-icon">parse<wbr>CharacteristicJSON</a></li>
								<li class="tsd-kind-function"><a href="modules.html#parseservicejson" class="tsd-kind-icon">parse<wbr>ServiceJSON</a></li>
								<li class="tsd-kind-function"><a href="modules.html#readuint16" class="tsd-kind-icon">readUInt16</a></li>
								<li class="tsd-kind-function"><a href="modules.html#readuint32" class="tsd-kind-icon">readUInt32</a></li>
								<li class="tsd-kind-function"><a href="modules.html#readuint64" class="tsd-kind-icon">readUInt64</a></li>
								<li class="tsd-kind-function"><a href="modules.html#readuint64be" class="tsd-kind-icon">readUInt64BE</a></li>
								<li class="tsd-kind-function"><a href="modules.html#readvariableuintle" class="tsd-kind-icon">read<wbr>VariableUIntLE</a></li>
								<li class="tsd-kind-function"><a href="modules.html#writefloat32le" class="tsd-kind-icon">write<wbr>Float32LE</a></li>
								<li class="tsd-kind-function"><a href="modules.html#writeuint16" class="tsd-kind-icon">writeUInt16</a></li>
								<li class="tsd-kind-function"><a href="modules.html#writeuint32" class="tsd-kind-icon">writeUInt32</a></li>
								<li class="tsd-kind-function"><a href="modules.html#writeuint64" class="tsd-kind-icon">writeUInt64</a></li>
								<li class="tsd-kind-function"><a href="modules.html#writevariableuintle" class="tsd-kind-icon">write<wbr>VariableUIntLE</a></li>
							</ul>
						</section>
					</div>
				</section>
			</section>
			<section class="tsd-panel-group tsd-member-group ">
				<h2>Type aliases</h2>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="accessoriescallback" class="tsd-anchor"></a>
					<h3>Accessories<wbr>Callback</h3>
					<div class="tsd-signature tsd-kind-icon">Accessories<wbr>Callback<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">(</span>error<span class="tsd-signature-symbol">: </span><a href="modules.html#haphttperror" class="tsd-signature-type" data-tsd-kind="Type alias">HAPHttpError</a><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">undefined</span>, result<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">AccessoriesResponse</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">void</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/lib/HAPServer.ts#L189">lib/HAPServer.ts:189</a></li>
						</ul>
					</aside>
					<div class="tsd-type-declaration">
						<h4>Type declaration</h4>
						<ul class="tsd-parameters">
							<li class="tsd-parameter-signature">
								<ul class="tsd-signatures tsd-kind-type-literal tsd-parent-kind-type-alias">
									<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span>error<span class="tsd-signature-symbol">: </span><a href="modules.html#haphttperror" class="tsd-signature-type" data-tsd-kind="Type alias">HAPHttpError</a><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">undefined</span>, result<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">AccessoriesResponse</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
								</ul>
								<ul class="tsd-descriptions">
									<li class="tsd-description">
										<h4 class="tsd-parameters-title">Parameters</h4>
										<ul class="tsd-parameters">
											<li>
												<h5>error: <a href="modules.html#haphttperror" class="tsd-signature-type" data-tsd-kind="Type alias">HAPHttpError</a><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">undefined</span></h5>
											</li>
											<li>
												<h5><span class="tsd-flag ts-flagOptional">Optional</span> result: <span class="tsd-signature-type">AccessoriesResponse</span></h5>
											</li>
										</ul>
										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
									</li>
								</ul>
							</li>
						</ul>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="accessorycharacteristicchange" class="tsd-anchor"></a>
					<h3>Accessory<wbr>Characteristic<wbr>Change</h3>
					<div class="tsd-signature tsd-kind-icon">Accessory<wbr>Characteristic<wbr>Change<span class="tsd-signature-symbol">:</span> <a href="modules.html#servicecharacteristicchange" class="tsd-signature-type" data-tsd-kind="Type alias">ServiceCharacteristicChange</a><span class="tsd-signature-symbol"> &amp; </span><span class="tsd-signature-symbol">{ </span>service<span class="tsd-signature-symbol">: </span><a href="classes/service.html" class="tsd-signature-type" data-tsd-kind="Class">Service</a><span class="tsd-signature-symbol"> }</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/lib/Accessory.ts#L282">lib/Accessory.ts:282</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="addpairingcallback" class="tsd-anchor"></a>
					<h3>Add<wbr>Pairing<wbr>Callback</h3>
					<div class="tsd-signature tsd-kind-icon">Add<wbr>Pairing<wbr>Callback<span class="tsd-signature-symbol">:</span> <a href="modules.html#pairingscallback" class="tsd-signature-type" data-tsd-kind="Type alias">PairingsCallback</a></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/lib/HAPServer.ts#L185">lib/HAPServer.ts:185</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="additionalauthorizationhandler" class="tsd-anchor"></a>
					<h3>Additional<wbr>Authorization<wbr>Handler</h3>
					<div class="tsd-signature tsd-kind-icon">Additional<wbr>Authorization<wbr>Handler<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">(</span>additionalAuthorizationData<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">boolean</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/lib/Characteristic.ts#L475">lib/Characteristic.ts:475</a></li>
						</ul>
					</aside>
					<div class="tsd-type-declaration">
						<h4>Type declaration</h4>
						<ul class="tsd-parameters">
							<li class="tsd-parameter-signature">
								<ul class="tsd-signatures tsd-kind-type-literal tsd-parent-kind-type-alias">
									<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span>additionalAuthorizationData<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span></li>
								</ul>
								<ul class="tsd-descriptions">
									<li class="tsd-description">
										<h4 class="tsd-parameters-title">Parameters</h4>
										<ul class="tsd-parameters">
											<li>
												<h5>additionalAuthorizationData: <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">undefined</span></h5>
											</li>
										</ul>
										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4>
									</li>
								</ul>
							</li>
						</ul>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="address" class="tsd-anchor"></a>
					<h3>Address</h3>
					<div class="tsd-signature tsd-kind-icon">Address<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>address<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>type<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">&quot;v4&quot;</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">&quot;v6&quot;</span><span class="tsd-signature-symbol"> }</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/lib/camera/RTPStreamManagement.ts#L353">lib/camera/RTPStreamManagement.ts:353</a></li>
						</ul>
					</aside>
					<div class="tsd-comment tsd-typography">
						<dl class="tsd-comment-tags">
							<dt>deprecated</dt>
							<dd><p>just supply the address directly in <a href="modules.html#preparestreamrequest">PrepareStreamRequest</a></p>
							</dd>
						</dl>
					</div>
					<div class="tsd-type-declaration">
						<h4>Type declaration</h4>
						<ul class="tsd-parameters">
							<li class="tsd-parameter">
								<h5>address<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></h5>
							</li>
							<li class="tsd-parameter">
								<h5><span class="tsd-flag ts-flagOptional">Optional</span> type<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">&quot;v4&quot;</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">&quot;v6&quot;</span></h5>
							</li>
						</ul>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="audiocodec" class="tsd-anchor"></a>
					<h3>Audio<wbr>Codec</h3>
					<div class="tsd-signature tsd-kind-icon">Audio<wbr>Codec<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>samplerate<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">; </span>type<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> }</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/types.ts#L32">types.ts:32</a></li>
						</ul>
					</aside>
					<div class="tsd-comment tsd-typography">
						<dl class="tsd-comment-tags">
							<dt>deprecated</dt>
							<dd><p>replaced by <a href="modules.html#audiostreamingcodec">AudioStreamingCodec</a></p>
							</dd>
						</dl>
					</div>
					<div class="tsd-type-declaration">
						<h4>Type declaration</h4>
						<ul class="tsd-parameters">
							<li class="tsd-parameter">
								<h5>samplerate<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span></h5>
							</li>
							<li class="tsd-parameter">
								<h5>type<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></h5>
							</li>
						</ul>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="audiocodecconfiguration" class="tsd-anchor"></a>
					<h3>Audio<wbr>Codec<wbr>Configuration</h3>
					<div class="tsd-signature tsd-kind-icon">Audio<wbr>Codec<wbr>Configuration<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>codecType<span class="tsd-signature-symbol">: </span><a href="enums/audiocodectypes.html" class="tsd-signature-type" data-tsd-kind="Enumeration">AudioCodecTypes</a><span class="tsd-signature-symbol">; </span>parameters<span class="tsd-signature-symbol">: </span><a href="modules.html#audiocodecparameters" class="tsd-signature-type" data-tsd-kind="Type alias">AudioCodecParameters</a><span class="tsd-signature-symbol"> }</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/lib/controller/RemoteController.ts#L211">lib/controller/RemoteController.ts:211</a></li>
						</ul>
					</aside>
					<div class="tsd-type-declaration">
						<h4>Type declaration</h4>
						<ul class="tsd-parameters">
							<li class="tsd-parameter">
								<h5>codec<wbr>Type<span class="tsd-signature-symbol">: </span><a href="enums/audiocodectypes.html" class="tsd-signature-type" data-tsd-kind="Enumeration">AudioCodecTypes</a></h5>
							</li>
							<li class="tsd-parameter">
								<h5>parameters<span class="tsd-signature-symbol">: </span><a href="modules.html#audiocodecparameters" class="tsd-signature-type" data-tsd-kind="Type alias">AudioCodecParameters</a></h5>
							</li>
						</ul>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="audiocodecparameters" class="tsd-anchor"></a>
					<h3>Audio<wbr>Codec<wbr>Parameters</h3>
					<div class="tsd-signature tsd-kind-icon">Audio<wbr>Codec<wbr>Parameters<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>bitrate<span class="tsd-signature-symbol">: </span><a href="enums/audiobitrate.html" class="tsd-signature-type" data-tsd-kind="Enumeration">AudioBitrate</a><span class="tsd-signature-symbol">; </span>channels<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">; </span>rtpTime<span class="tsd-signature-symbol">?: </span><a href="modules.html#rtptime" class="tsd-signature-type" data-tsd-kind="Type alias">RTPTime</a><span class="tsd-signature-symbol">; </span>samplerate<span class="tsd-signature-symbol">: </span><a href="enums/audiosamplerate.html" class="tsd-signature-type" data-tsd-kind="Enumeration">AudioSamplerate</a><span class="tsd-signature-symbol"> }</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/lib/controller/RemoteController.ts#L216">lib/controller/RemoteController.ts:216</a></li>
						</ul>
					</aside>
					<div class="tsd-type-declaration">
						<h4>Type declaration</h4>
						<ul class="tsd-parameters">
							<li class="tsd-parameter">
								<h5>bitrate<span class="tsd-signature-symbol">: </span><a href="enums/audiobitrate.html" class="tsd-signature-type" data-tsd-kind="Enumeration">AudioBitrate</a></h5>
							</li>
							<li class="tsd-parameter">
								<h5>channels<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span></h5>
							</li>
							<li class="tsd-parameter">
								<h5><span class="tsd-flag ts-flagOptional">Optional</span> rtp<wbr>Time<span class="tsd-signature-symbol">?: </span><a href="modules.html#rtptime" class="tsd-signature-type" data-tsd-kind="Type alias">RTPTime</a></h5>
							</li>
							<li class="tsd-parameter">
								<h5>samplerate<span class="tsd-signature-symbol">: </span><a href="enums/audiosamplerate.html" class="tsd-signature-type" data-tsd-kind="Enumeration">AudioSamplerate</a></h5>
							</li>
						</ul>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="audioframe" class="tsd-anchor"></a>
					<h3>Audio<wbr>Frame</h3>
					<div class="tsd-signature tsd-kind-icon">Audio<wbr>Frame<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>data<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Buffer</span><span class="tsd-signature-symbol">; </span>rms<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> }</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/lib/controller/RemoteController.ts#L239">lib/controller/RemoteController.ts:239</a></li>
						</ul>
					</aside>
					<div class="tsd-type-declaration">
						<h4>Type declaration</h4>
						<ul class="tsd-parameters">
							<li class="tsd-parameter">
								<h5>data<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Buffer</span></h5>
							</li>
							<li class="tsd-parameter">
								<h5>rms<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span></h5>
							</li>
						</ul>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="audioinfo" class="tsd-anchor"></a>
					<h3>Audio<wbr>Info</h3>
					<div class="tsd-signature tsd-kind-icon">Audio<wbr>Info<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>bit_rate<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">; </span>channel<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">; </span>codec<span class="tsd-signature-symbol">: </span><a href="enums/audiostreamingcodectype.html" class="tsd-signature-type" data-tsd-kind="Enumeration">AudioStreamingCodecType</a><span class="tsd-signature-symbol">; </span>comfortNoiseEnabled<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">; </span>comfort_pt<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">; </span>max_bit_rate<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">; </span>packet_time<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">; </span>pt<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">; </span>rtcp_interval<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">; </span>sample_rate<span class="tsd-signature-symbol">: </span><a href="enums/audiostreamingsamplerate.html" class="tsd-signature-type" data-tsd-kind="Enumeration">AudioStreamingSamplerate</a><span class="tsd-signature-symbol">; </span>ssrc<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> }</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/lib/camera/RTPStreamManagement.ts#L408">lib/camera/RTPStreamManagement.ts:408</a></li>
						</ul>
					</aside>
					<div class="tsd-type-declaration">
						<h4>Type declaration</h4>
						<ul class="tsd-parameters">
							<li class="tsd-parameter">
								<h5>bit_<wbr>rate<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span></h5>
							</li>
							<li class="tsd-parameter">
								<h5>channel<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span></h5>
							</li>
							<li class="tsd-parameter">
								<h5>codec<span class="tsd-signature-symbol">: </span><a href="enums/audiostreamingcodectype.html" class="tsd-signature-type" data-tsd-kind="Enumeration">AudioStreamingCodecType</a></h5>
							</li>
							<li class="tsd-parameter">
								<h5>comfort<wbr>Noise<wbr>Enabled<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span></h5>
							</li>
							<li class="tsd-parameter">
								<h5>comfort_<wbr>pt<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span></h5>
							</li>
							<li class="tsd-parameter">
								<h5>max_<wbr>bit_<wbr>rate<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span></h5>
							</li>
							<li class="tsd-parameter">
								<h5>packet_<wbr>time<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span></h5>
							</li>
							<li class="tsd-parameter">
								<h5>pt<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span></h5>
							</li>
							<li class="tsd-parameter">
								<h5>rtcp_<wbr>interval<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span></h5>
							</li>
							<li class="tsd-parameter">
								<h5>sample_<wbr>rate<span class="tsd-signature-symbol">: </span><a href="enums/audiostreamingsamplerate.html" class="tsd-signature-type" data-tsd-kind="Enumeration">AudioStreamingSamplerate</a></h5>
							</li>
							<li class="tsd-parameter">
								<h5>ssrc<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span></h5>
							</li>
						</ul>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="audiostreamingcodec" class="tsd-anchor"></a>
					<h3>Audio<wbr>Streaming<wbr>Codec</h3>
					<div class="tsd-signature tsd-kind-icon">Audio<wbr>Streaming<wbr>Codec<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>audioChannels<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">; </span>bitrate<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">AudioBitrate</span><span class="tsd-signature-symbol">; </span>samplerate<span class="tsd-signature-symbol">: </span><a href="enums/audiostreamingsamplerate.html" class="tsd-signature-type" data-tsd-kind="Enumeration">AudioStreamingSamplerate</a><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol"> | </span><a href="enums/audiostreamingsamplerate.html" class="tsd-signature-type" data-tsd-kind="Enumeration">AudioStreamingSamplerate</a><span class="tsd-signature-symbol">; </span>type<span class="tsd-signature-symbol">: </span><a href="enums/audiostreamingcodectype.html" class="tsd-signature-type" data-tsd-kind="Enumeration">AudioStreamingCodecType</a><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> }</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/lib/camera/RTPStreamManagement.ts#L283">lib/camera/RTPStreamManagement.ts:283</a></li>
						</ul>
					</aside>
					<div class="tsd-type-declaration">
						<h4>Type declaration</h4>
						<ul class="tsd-parameters">
							<li class="tsd-parameter">
								<h5><span class="tsd-flag ts-flagOptional">Optional</span> audio<wbr>Channels<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span></h5>
							</li>
							<li class="tsd-parameter">
								<h5><span class="tsd-flag ts-flagOptional">Optional</span> bitrate<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">AudioBitrate</span></h5>
							</li>
							<li class="tsd-parameter">
								<h5>samplerate<span class="tsd-signature-symbol">: </span><a href="enums/audiostreamingsamplerate.html" class="tsd-signature-type" data-tsd-kind="Enumeration">AudioStreamingSamplerate</a><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol"> | </span><a href="enums/audiostreamingsamplerate.html" class="tsd-signature-type" data-tsd-kind="Enumeration">AudioStreamingSamplerate</a></h5>
							</li>
							<li class="tsd-parameter">
								<h5>type<span class="tsd-signature-symbol">: </span><a href="enums/audiostreamingcodectype.html" class="tsd-signature-type" data-tsd-kind="Enumeration">AudioStreamingCodecType</a><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">string</span></h5>
							</li>
						</ul>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="audiostreamingoptions" class="tsd-anchor"></a>
					<h3>Audio<wbr>Streaming<wbr>Options</h3>
					<div class="tsd-signature tsd-kind-icon">Audio<wbr>Streaming<wbr>Options<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>codecs<span class="tsd-signature-symbol">: </span><a href="modules.html#audiostreamingcodec" class="tsd-signature-type" data-tsd-kind="Type alias">AudioStreamingCodec</a><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">; </span>comfort_noise<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">; </span>twoWayAudio<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol"> }</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/lib/camera/RTPStreamManagement.ts#L277">lib/camera/RTPStreamManagement.ts:277</a></li>
						</ul>
					</aside>
					<div class="tsd-type-declaration">
						<h4>Type declaration</h4>
						<ul class="tsd-parameters">
							<li class="tsd-parameter">
								<h5>codecs<span class="tsd-signature-symbol">: </span><a href="modules.html#audiostreamingcodec" class="tsd-signature-type" data-tsd-kind="Type alias">AudioStreamingCodec</a><span class="tsd-signature-symbol">[]</span></h5>
							</li>
							<li class="tsd-parameter">
								<h5><span class="tsd-flag ts-flagOptional">Optional</span> comfort_<wbr>noise<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">boolean</span></h5>
							</li>
							<li class="tsd-parameter">
								<h5><span class="tsd-flag ts-flagOptional">Optional</span> two<wbr>Way<wbr>Audio<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">boolean</span></h5>
							</li>
						</ul>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="buttonconfiguration" class="tsd-anchor"></a>
					<h3>Button<wbr>Configuration</h3>
					<div class="tsd-signature tsd-kind-icon">Button<wbr>Configuration<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>buttonID<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">; </span>buttonName<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>buttonType<span class="tsd-signature-symbol">: </span><a href="enums/buttontype.html" class="tsd-signature-type" data-tsd-kind="Enumeration">ButtonType</a><span class="tsd-signature-symbol"> }</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/lib/controller/RemoteController.ts#L146">lib/controller/RemoteController.ts:146</a></li>
						</ul>
					</aside>
					<div class="tsd-type-declaration">
						<h4>Type declaration</h4>
						<ul class="tsd-parameters">
							<li class="tsd-parameter">
								<h5>buttonID<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span></h5>
							</li>
							<li class="tsd-parameter">
								<h5><span class="tsd-flag ts-flagOptional">Optional</span> button<wbr>Name<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span></h5>
							</li>
							<li class="tsd-parameter">
								<h5>button<wbr>Type<span class="tsd-signature-symbol">: </span><a href="enums/buttontype.html" class="tsd-signature-type" data-tsd-kind="Enumeration">ButtonType</a></h5>
							</li>
						</ul>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="callback" class="tsd-anchor"></a>
					<h3>Callback</h3>
					<div class="tsd-signature tsd-kind-icon">Callback<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">...</span>args<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">void</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/types.ts#L24">types.ts:24</a></li>
						</ul>
					</aside>
					<div class="tsd-type-declaration">
						<h4>Type declaration</h4>
						<ul class="tsd-parameters">
							<li class="tsd-parameter-signature">
								<ul class="tsd-signatures tsd-kind-type-literal tsd-parent-kind-type-alias">
									<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">...</span>args<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
								</ul>
								<ul class="tsd-descriptions">
									<li class="tsd-description">
										<h4 class="tsd-parameters-title">Parameters</h4>
										<ul class="tsd-parameters">
											<li>
												<h5><span class="tsd-flag ts-flagRest">Rest</span> <span class="tsd-signature-symbol">...</span>args: <span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">[]</span></h5>
											</li>
										</ul>
										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
									</li>
								</ul>
							</li>
						</ul>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="camera" class="tsd-anchor"></a>
					<h3>Camera</h3>
					<div class="tsd-signature tsd-kind-icon">Camera<span class="tsd-signature-symbol">:</span> <a href="interfaces/legacycamerasource.html" class="tsd-signature-type" data-tsd-kind="Interface">LegacyCameraSource</a></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/lib/camera/Camera.ts#L28">lib/camera/Camera.ts:28</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="camerastreamingoptions" class="tsd-anchor"></a>
					<h3>Camera<wbr>Streaming<wbr>Options</h3>
					<div class="tsd-signature tsd-kind-icon">Camera<wbr>Streaming<wbr>Options<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">CameraStreamingOptionsBase</span><span class="tsd-signature-symbol"> &amp; </span><span class="tsd-signature-type">CameraStreamingOptionsLegacySRTP</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">CameraStreamingOptionsSupportedCryptoSuites</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/lib/camera/RTPStreamManagement.ts#L239">lib/camera/RTPStreamManagement.ts:239</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="characteristicchange" class="tsd-anchor"></a>
					<h3>Characteristic<wbr>Change</h3>
					<div class="tsd-signature tsd-kind-icon">Characteristic<wbr>Change<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>context<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>newValue<span class="tsd-signature-symbol">: </span><a href="modules.html#nullable" class="tsd-signature-type" data-tsd-kind="Type alias">Nullable</a><span class="tsd-signature-symbol">&lt;</span><a href="modules.html#characteristicvalue" class="tsd-signature-type" data-tsd-kind="Type alias">CharacteristicValue</a><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">; </span>oldValue<span class="tsd-signature-symbol">: </span><a href="modules.html#nullable" class="tsd-signature-type" data-tsd-kind="Type alias">Nullable</a><span class="tsd-signature-symbol">&lt;</span><a href="modules.html#characteristicvalue" class="tsd-signature-type" data-tsd-kind="Type alias">CharacteristicValue</a><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">; </span>originator<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">HAPConnection</span><span class="tsd-signature-symbol">; </span>reason<span class="tsd-signature-symbol">: </span><a href="enums/changereason.html" class="tsd-signature-type" data-tsd-kind="Enumeration">ChangeReason</a><span class="tsd-signature-symbol"> }</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/lib/Characteristic.ts#L382">lib/Characteristic.ts:382</a></li>
						</ul>
					</aside>
					<div class="tsd-type-declaration">
						<h4>Type declaration</h4>
						<ul class="tsd-parameters">
							<li class="tsd-parameter">
								<h5><span class="tsd-flag ts-flagOptional">Optional</span> context<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span></h5>
							</li>
							<li class="tsd-parameter">
								<h5>new<wbr>Value<span class="tsd-signature-symbol">: </span><a href="modules.html#nullable" class="tsd-signature-type" data-tsd-kind="Type alias">Nullable</a><span class="tsd-signature-symbol">&lt;</span><a href="modules.html#characteristicvalue" class="tsd-signature-type" data-tsd-kind="Type alias">CharacteristicValue</a><span class="tsd-signature-symbol">&gt;</span></h5>
							</li>
							<li class="tsd-parameter">
								<h5>old<wbr>Value<span class="tsd-signature-symbol">: </span><a href="modules.html#nullable" class="tsd-signature-type" data-tsd-kind="Type alias">Nullable</a><span class="tsd-signature-symbol">&lt;</span><a href="modules.html#characteristicvalue" class="tsd-signature-type" data-tsd-kind="Type alias">CharacteristicValue</a><span class="tsd-signature-symbol">&gt;</span></h5>
							</li>
							<li class="tsd-parameter">
								<h5><span class="tsd-flag ts-flagOptional">Optional</span> originator<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">HAPConnection</span></h5>
							</li>
							<li class="tsd-parameter">
								<h5>reason<span class="tsd-signature-symbol">: </span><a href="enums/changereason.html" class="tsd-signature-type" data-tsd-kind="Enumeration">ChangeReason</a></h5>
							</li>
						</ul>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="characteristicevents" class="tsd-anchor"></a>
					<h3>Characteristic<wbr>Events</h3>
					<div class="tsd-signature tsd-kind-icon">Characteristic<wbr>Events<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Record</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/lib/Accessory.ts#L177">lib/Accessory.ts:177</a></li>
						</ul>
					</aside>
					<div class="tsd-comment tsd-typography">
						<dl class="tsd-comment-tags">
							<dt>deprecated</dt>
							<dd></dd>
						</dl>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="characteristicgetcallback" class="tsd-anchor"></a>
					<h3>Characteristic<wbr>Get<wbr>Callback</h3>
					<div class="tsd-signature tsd-kind-icon">Characteristic<wbr>Get<wbr>Callback<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">(</span>status<span class="tsd-signature-symbol">?: </span><a href="enums/hapstatus.html" class="tsd-signature-type" data-tsd-kind="Enumeration">HAPStatus</a><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">Error</span>, value<span class="tsd-signature-symbol">?: </span><a href="modules.html#nullable" class="tsd-signature-type" data-tsd-kind="Type alias">Nullable</a><span class="tsd-signature-symbol">&lt;</span><a href="modules.html#characteristicvalue" class="tsd-signature-type" data-tsd-kind="Type alias">CharacteristicValue</a><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">void</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/lib/Characteristic.ts#L470">lib/Characteristic.ts:470</a></li>
						</ul>
					</aside>
					<div class="tsd-type-declaration">
						<h4>Type declaration</h4>
						<ul class="tsd-parameters">
							<li class="tsd-parameter-signature">
								<ul class="tsd-signatures tsd-kind-type-literal tsd-parent-kind-type-alias">
									<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span>status<span class="tsd-signature-symbol">?: </span><a href="enums/hapstatus.html" class="tsd-signature-type" data-tsd-kind="Enumeration">HAPStatus</a><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">Error</span>, value<span class="tsd-signature-symbol">?: </span><a href="modules.html#nullable" class="tsd-signature-type" data-tsd-kind="Type alias">Nullable</a><span class="tsd-signature-symbol">&lt;</span><a href="modules.html#characteristicvalue" class="tsd-signature-type" data-tsd-kind="Type alias">CharacteristicValue</a><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
								</ul>
								<ul class="tsd-descriptions">
									<li class="tsd-description">
										<h4 class="tsd-parameters-title">Parameters</h4>
										<ul class="tsd-parameters">
											<li>
												<h5><span class="tsd-flag ts-flagOptional">Optional</span> status: <a href="enums/hapstatus.html" class="tsd-signature-type" data-tsd-kind="Enumeration">HAPStatus</a><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">Error</span></h5>
											</li>
											<li>
												<h5><span class="tsd-flag ts-flagOptional">Optional</span> value: <a href="modules.html#nullable" class="tsd-signature-type" data-tsd-kind="Type alias">Nullable</a><span class="tsd-signature-symbol">&lt;</span><a href="modules.html#characteristicvalue" class="tsd-signature-type" data-tsd-kind="Type alias">CharacteristicValue</a><span class="tsd-signature-symbol">&gt;</span></h5>
											</li>
										</ul>
										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
									</li>
								</ul>
							</li>
						</ul>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="characteristicgethandler" class="tsd-anchor"></a>
					<h3>Characteristic<wbr>Get<wbr>Handler</h3>
					<div class="tsd-signature tsd-kind-icon">Characteristic<wbr>Get<wbr>Handler<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">(</span>context<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span>, connection<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">HAPConnection</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><a href="modules.html#nullable" class="tsd-signature-type" data-tsd-kind="Type alias">Nullable</a><span class="tsd-signature-symbol">&lt;</span><a href="modules.html#characteristicvalue" class="tsd-signature-type" data-tsd-kind="Type alias">CharacteristicValue</a><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> | </span><a href="modules.html#nullable" class="tsd-signature-type" data-tsd-kind="Type alias">Nullable</a><span class="tsd-signature-symbol">&lt;</span><a href="modules.html#characteristicvalue" class="tsd-signature-type" data-tsd-kind="Type alias">CharacteristicValue</a><span class="tsd-signature-symbol">&gt;</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/lib/Characteristic.ts#L472">lib/Characteristic.ts:472</a></li>
						</ul>
					</aside>
					<div class="tsd-type-declaration">
						<h4>Type declaration</h4>
						<ul class="tsd-parameters">
							<li class="tsd-parameter-signature">
								<ul class="tsd-signatures tsd-kind-type-literal tsd-parent-kind-type-alias">
									<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span>context<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span>, connection<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">HAPConnection</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><a href="modules.html#nullable" class="tsd-signature-type" data-tsd-kind="Type alias">Nullable</a><span class="tsd-signature-symbol">&lt;</span><a href="modules.html#characteristicvalue" class="tsd-signature-type" data-tsd-kind="Type alias">CharacteristicValue</a><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> | </span><a href="modules.html#nullable" class="tsd-signature-type" data-tsd-kind="Type alias">Nullable</a><span class="tsd-signature-symbol">&lt;</span><a href="modules.html#characteristicvalue" class="tsd-signature-type" data-tsd-kind="Type alias">CharacteristicValue</a><span class="tsd-signature-symbol">&gt;</span></li>
								</ul>
								<ul class="tsd-descriptions">
									<li class="tsd-description">
										<h4 class="tsd-parameters-title">Parameters</h4>
										<ul class="tsd-parameters">
											<li>
												<h5>context: <span class="tsd-signature-type">any</span></h5>
											</li>
											<li>
												<h5><span class="tsd-flag ts-flagOptional">Optional</span> connection: <span class="tsd-signature-type">HAPConnection</span></h5>
											</li>
										</ul>
										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><a href="modules.html#nullable" class="tsd-signature-type" data-tsd-kind="Type alias">Nullable</a><span class="tsd-signature-symbol">&lt;</span><a href="modules.html#characteristicvalue" class="tsd-signature-type" data-tsd-kind="Type alias">CharacteristicValue</a><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> | </span><a href="modules.html#nullable" class="tsd-signature-type" data-tsd-kind="Type alias">Nullable</a><span class="tsd-signature-symbol">&lt;</span><a href="modules.html#characteristicvalue" class="tsd-signature-type" data-tsd-kind="Type alias">CharacteristicValue</a><span class="tsd-signature-symbol">&gt;</span></h4>
									</li>
								</ul>
							</li>
						</ul>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="characteristicsetcallback" class="tsd-anchor"></a>
					<h3>Characteristic<wbr>Set<wbr>Callback</h3>
					<div class="tsd-signature tsd-kind-icon">Characteristic<wbr>Set<wbr>Callback<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">(</span>error<span class="tsd-signature-symbol">?: </span><a href="enums/hapstatus.html" class="tsd-signature-type" data-tsd-kind="Enumeration">HAPStatus</a><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">Error</span>, writeResponse<span class="tsd-signature-symbol">?: </span><a href="modules.html#nullable" class="tsd-signature-type" data-tsd-kind="Type alias">Nullable</a><span class="tsd-signature-symbol">&lt;</span><a href="modules.html#characteristicvalue" class="tsd-signature-type" data-tsd-kind="Type alias">CharacteristicValue</a><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">void</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/lib/Characteristic.ts#L471">lib/Characteristic.ts:471</a></li>
						</ul>
					</aside>
					<div class="tsd-type-declaration">
						<h4>Type declaration</h4>
						<ul class="tsd-parameters">
							<li class="tsd-parameter-signature">
								<ul class="tsd-signatures tsd-kind-type-literal tsd-parent-kind-type-alias">
									<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span>error<span class="tsd-signature-symbol">?: </span><a href="enums/hapstatus.html" class="tsd-signature-type" data-tsd-kind="Enumeration">HAPStatus</a><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">Error</span>, writeResponse<span class="tsd-signature-symbol">?: </span><a href="modules.html#nullable" class="tsd-signature-type" data-tsd-kind="Type alias">Nullable</a><span class="tsd-signature-symbol">&lt;</span><a href="modules.html#characteristicvalue" class="tsd-signature-type" data-tsd-kind="Type alias">CharacteristicValue</a><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
								</ul>
								<ul class="tsd-descriptions">
									<li class="tsd-description">
										<h4 class="tsd-parameters-title">Parameters</h4>
										<ul class="tsd-parameters">
											<li>
												<h5><span class="tsd-flag ts-flagOptional">Optional</span> error: <a href="enums/hapstatus.html" class="tsd-signature-type" data-tsd-kind="Enumeration">HAPStatus</a><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">Error</span></h5>
											</li>
											<li>
												<h5><span class="tsd-flag ts-flagOptional">Optional</span> writeResponse: <a href="modules.html#nullable" class="tsd-signature-type" data-tsd-kind="Type alias">Nullable</a><span class="tsd-signature-symbol">&lt;</span><a href="modules.html#characteristicvalue" class="tsd-signature-type" data-tsd-kind="Type alias">CharacteristicValue</a><span class="tsd-signature-symbol">&gt;</span></h5>
											</li>
										</ul>
										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
									</li>
								</ul>
							</li>
						</ul>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="characteristicsethandler" class="tsd-anchor"></a>
					<h3>Characteristic<wbr>Set<wbr>Handler</h3>
					<div class="tsd-signature tsd-kind-icon">Characteristic<wbr>Set<wbr>Handler<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">(</span>value<span class="tsd-signature-symbol">: </span><a href="modules.html#characteristicvalue" class="tsd-signature-type" data-tsd-kind="Type alias">CharacteristicValue</a>, context<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span>, connection<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">HAPConnection</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><a href="modules.html#nullable" class="tsd-signature-type" data-tsd-kind="Type alias">Nullable</a><span class="tsd-signature-symbol">&lt;</span><a href="modules.html#characteristicvalue" class="tsd-signature-type" data-tsd-kind="Type alias">CharacteristicValue</a><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> | </span><a href="modules.html#nullable" class="tsd-signature-type" data-tsd-kind="Type alias">Nullable</a><span class="tsd-signature-symbol">&lt;</span><a href="modules.html#characteristicvalue" class="tsd-signature-type" data-tsd-kind="Type alias">CharacteristicValue</a><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">void</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/lib/Characteristic.ts#L473">lib/Characteristic.ts:473</a></li>
						</ul>
					</aside>
					<div class="tsd-type-declaration">
						<h4>Type declaration</h4>
						<ul class="tsd-parameters">
							<li class="tsd-parameter-signature">
								<ul class="tsd-signatures tsd-kind-type-literal tsd-parent-kind-type-alias">
									<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span>value<span class="tsd-signature-symbol">: </span><a href="modules.html#characteristicvalue" class="tsd-signature-type" data-tsd-kind="Type alias">CharacteristicValue</a>, context<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span>, connection<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">HAPConnection</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><a href="modules.html#nullable" class="tsd-signature-type" data-tsd-kind="Type alias">Nullable</a><span class="tsd-signature-symbol">&lt;</span><a href="modules.html#characteristicvalue" class="tsd-signature-type" data-tsd-kind="Type alias">CharacteristicValue</a><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> | </span><a href="modules.html#nullable" class="tsd-signature-type" data-tsd-kind="Type alias">Nullable</a><span class="tsd-signature-symbol">&lt;</span><a href="modules.html#characteristicvalue" class="tsd-signature-type" data-tsd-kind="Type alias">CharacteristicValue</a><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">void</span></li>
								</ul>
								<ul class="tsd-descriptions">
									<li class="tsd-description">
										<h4 class="tsd-parameters-title">Parameters</h4>
										<ul class="tsd-parameters">
											<li>
												<h5>value: <a href="modules.html#characteristicvalue" class="tsd-signature-type" data-tsd-kind="Type alias">CharacteristicValue</a></h5>
											</li>
											<li>
												<h5>context: <span class="tsd-signature-type">any</span></h5>
											</li>
											<li>
												<h5><span class="tsd-flag ts-flagOptional">Optional</span> connection: <span class="tsd-signature-type">HAPConnection</span></h5>
											</li>
										</ul>
										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><a href="modules.html#nullable" class="tsd-signature-type" data-tsd-kind="Type alias">Nullable</a><span class="tsd-signature-symbol">&lt;</span><a href="modules.html#characteristicvalue" class="tsd-signature-type" data-tsd-kind="Type alias">CharacteristicValue</a><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> | </span><a href="modules.html#nullable" class="tsd-signature-type" data-tsd-kind="Type alias">Nullable</a><span class="tsd-signature-symbol">&lt;</span><a href="modules.html#characteristicvalue" class="tsd-signature-type" data-tsd-kind="Type alias">CharacteristicValue</a><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">void</span></h4>
									</li>
								</ul>
							</li>
						</ul>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="characteristicvalue" class="tsd-anchor"></a>
					<h3>Characteristic<wbr>Value</h3>
					<div class="tsd-signature tsd-kind-icon">Characteristic<wbr>Value<span class="tsd-signature-symbol">:</span> <a href="modules.html#primitivetypes" class="tsd-signature-type" data-tsd-kind="Type alias">PrimitiveTypes</a><span class="tsd-signature-symbol"> | </span><a href="modules.html#primitivetypes" class="tsd-signature-type" data-tsd-kind="Type alias">PrimitiveTypes</a><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-symbol">{}</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/types.ts#L28">types.ts:28</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="controlleridentifier" class="tsd-anchor"></a>
					<h3>Controller<wbr>Identifier</h3>
					<div class="tsd-signature tsd-kind-icon">Controller<wbr>Identifier<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><a href="modules.html#controllertype" class="tsd-signature-type" data-tsd-kind="Type alias">ControllerType</a></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/lib/controller/Controller.ts#L27">lib/controller/Controller.ts:27</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="controllertype" class="tsd-anchor"></a>
					<h3>Controller<wbr>Type</h3>
					<div class="tsd-signature tsd-kind-icon">Controller<wbr>Type<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><a href="enums/defaultcontrollertype.html" class="tsd-signature-type" data-tsd-kind="Enumeration">DefaultControllerType</a></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/lib/controller/Controller.ts#L18">lib/controller/Controller.ts:18</a></li>
						</ul>
					</aside>
					<div class="tsd-comment tsd-typography">
						<div class="lead">
							<p>ControllerType is basically a string uniquely identifying the type of a <a href="interfaces/controller.html">Controller</a>.
							An <a href="classes/accessory.html">Accessory</a> only allows one type of a <a href="interfaces/controller.html">Controller</a> to be configured.</p>
						</div>
						<p>There are predefined types <a href="enums/defaultcontrollertype.html">DefaultControllerType</a> for all controller implementations provided by hap-nodejs.
						You can define custom ControllerTypes if you wish to, but be careful that it does not collide with any known definitions.</p>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="errorhandler" class="tsd-anchor"></a>
					<h3>Error<wbr>Handler</h3>
					<div class="tsd-signature tsd-kind-icon">Error<wbr>Handler<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">(</span>error<span class="tsd-signature-symbol">: </span><a href="enums/datasendclosereason.html" class="tsd-signature-type" data-tsd-kind="Enumeration">DataSendCloseReason</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">void</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/lib/controller/RemoteController.ts#L254">lib/controller/RemoteController.ts:254</a></li>
						</ul>
					</aside>
					<div class="tsd-type-declaration">
						<h4>Type declaration</h4>
						<ul class="tsd-parameters">
							<li class="tsd-parameter-signature">
								<ul class="tsd-signatures tsd-kind-type-literal tsd-parent-kind-type-alias">
									<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span>error<span class="tsd-signature-symbol">: </span><a href="enums/datasendclosereason.html" class="tsd-signature-type" data-tsd-kind="Enumeration">DataSendCloseReason</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
								</ul>
								<ul class="tsd-descriptions">
									<li class="tsd-description">
										<h4 class="tsd-parameters-title">Parameters</h4>
										<ul class="tsd-parameters">
											<li>
												<h5>error: <a href="enums/datasendclosereason.html" class="tsd-signature-type" data-tsd-kind="Enumeration">DataSendCloseReason</a></h5>
											</li>
										</ul>
										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
									</li>
								</ul>
							</li>
						</ul>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="eventaccessory" class="tsd-anchor"></a>
					<h3>Event<wbr>Accessory</h3>
					<div class="tsd-signature tsd-kind-icon">Event<wbr>Accessory<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">&quot;identify&quot;</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">&quot;listening&quot;</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">&quot;service-configurationChange&quot;</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">&quot;service-characteristic-change&quot;</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/lib/Accessory.ts#L300">lib/Accessory.ts:300</a></li>
						</ul>
					</aside>
					<div class="tsd-comment tsd-typography">
						<dl class="tsd-comment-tags">
							<dt>deprecated</dt>
							<dd><p>Use AccessoryEventTypes instead</p>
							</dd>
						</dl>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="eventhandler" class="tsd-anchor"></a>
					<h3>Event<wbr>Handler</h3>
					<div class="tsd-signature tsd-kind-icon">Event<wbr>Handler<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">(</span>message<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Record</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">void</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/lib/datastream/DataStreamServer.ts#L29">lib/datastream/DataStreamServer.ts:29</a></li>
						</ul>
					</aside>
					<div class="tsd-type-declaration">
						<h4>Type declaration</h4>
						<ul class="tsd-parameters">
							<li class="tsd-parameter-signature">
								<ul class="tsd-signatures tsd-kind-type-literal tsd-parent-kind-type-alias">
									<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span>message<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Record</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
								</ul>
								<ul class="tsd-descriptions">
									<li class="tsd-description">
										<h4 class="tsd-parameters-title">Parameters</h4>
										<ul class="tsd-parameters">
											<li>
												<h5>message: <span class="tsd-signature-type">Record</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></h5>
											</li>
										</ul>
										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
									</li>
								</ul>
							</li>
						</ul>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="eventservice" class="tsd-anchor"></a>
					<h3>Event<wbr>Service</h3>
					<div class="tsd-signature tsd-kind-icon">Event<wbr>Service<span class="tsd-signature-symbol">:</span> <a href="enums/serviceeventtypes.html#characteristic_change" class="tsd-signature-type" data-tsd-kind="Enumeration member">CHARACTERISTIC_CHANGE</a><span class="tsd-signature-symbol"> | </span><a href="enums/serviceeventtypes.html#service_configuration_change" class="tsd-signature-type" data-tsd-kind="Enumeration member">SERVICE_CONFIGURATION_CHANGE</a></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/lib/Service.ts#L120">lib/Service.ts:120</a></li>
						</ul>
					</aside>
					<div class="tsd-comment tsd-typography">
						<dl class="tsd-comment-tags">
							<dt>deprecated</dt>
							<dd><p>Use ServiceEventTypes instead</p>
							</dd>
						</dl>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="framehandler" class="tsd-anchor"></a>
					<h3>Frame<wbr>Handler</h3>
					<div class="tsd-signature tsd-kind-icon">Frame<wbr>Handler<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">(</span>frame<span class="tsd-signature-symbol">: </span><a href="modules.html#audioframe" class="tsd-signature-type" data-tsd-kind="Type alias">AudioFrame</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">void</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/lib/controller/RemoteController.ts#L253">lib/controller/RemoteController.ts:253</a></li>
						</ul>
					</aside>
					<div class="tsd-type-declaration">
						<h4>Type declaration</h4>
						<ul class="tsd-parameters">
							<li class="tsd-parameter-signature">
								<ul class="tsd-signatures tsd-kind-type-literal tsd-parent-kind-type-alias">
									<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span>frame<span class="tsd-signature-symbol">: </span><a href="modules.html#audioframe" class="tsd-signature-type" data-tsd-kind="Type alias">AudioFrame</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
								</ul>
								<ul class="tsd-descriptions">
									<li class="tsd-description">
										<h4 class="tsd-parameters-title">Parameters</h4>
										<ul class="tsd-parameters">
											<li>
												<h5>frame: <a href="modules.html#audioframe" class="tsd-signature-type" data-tsd-kind="Type alias">AudioFrame</a></h5>
											</li>
										</ul>
										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
									</li>
								</ul>
							</li>
						</ul>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="globaleventhandler" class="tsd-anchor"></a>
					<h3>Global<wbr>Event<wbr>Handler</h3>
					<div class="tsd-signature tsd-kind-icon">Global<wbr>Event<wbr>Handler<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">(</span>connection<span class="tsd-signature-symbol">: </span><a href="classes/datastreamconnection.html" class="tsd-signature-type" data-tsd-kind="Class">DataStreamConnection</a>, message<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Record</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">void</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/lib/datastream/DataStreamServer.ts#L32">lib/datastream/DataStreamServer.ts:32</a></li>
						</ul>
					</aside>
					<div class="tsd-type-declaration">
						<h4>Type declaration</h4>
						<ul class="tsd-parameters">
							<li class="tsd-parameter-signature">
								<ul class="tsd-signatures tsd-kind-type-literal tsd-parent-kind-type-alias">
									<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span>connection<span class="tsd-signature-symbol">: </span><a href="classes/datastreamconnection.html" class="tsd-signature-type" data-tsd-kind="Class">DataStreamConnection</a>, message<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Record</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
								</ul>
								<ul class="tsd-descriptions">
									<li class="tsd-description">
										<h4 class="tsd-parameters-title">Parameters</h4>
										<ul class="tsd-parameters">
											<li>
												<h5>connection: <a href="classes/datastreamconnection.html" class="tsd-signature-type" data-tsd-kind="Class">DataStreamConnection</a></h5>
											</li>
											<li>
												<h5>message: <span class="tsd-signature-type">Record</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></h5>
											</li>
										</ul>
										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
									</li>
								</ul>
							</li>
						</ul>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="globalrequesthandler" class="tsd-anchor"></a>
					<h3>Global<wbr>Request<wbr>Handler</h3>
					<div class="tsd-signature tsd-kind-icon">Global<wbr>Request<wbr>Handler<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">(</span>connection<span class="tsd-signature-symbol">: </span><a href="classes/datastreamconnection.html" class="tsd-signature-type" data-tsd-kind="Class">DataStreamConnection</a>, id<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span>, message<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Record</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">void</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/lib/datastream/DataStreamServer.ts#L33">lib/datastream/DataStreamServer.ts:33</a></li>
						</ul>
					</aside>
					<div class="tsd-type-declaration">
						<h4>Type declaration</h4>
						<ul class="tsd-parameters">
							<li class="tsd-parameter-signature">
								<ul class="tsd-signatures tsd-kind-type-literal tsd-parent-kind-type-alias">
									<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span>connection<span class="tsd-signature-symbol">: </span><a href="classes/datastreamconnection.html" class="tsd-signature-type" data-tsd-kind="Class">DataStreamConnection</a>, id<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span>, message<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Record</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
								</ul>
								<ul class="tsd-descriptions">
									<li class="tsd-description">
										<h4 class="tsd-parameters-title">Parameters</h4>
										<ul class="tsd-parameters">
											<li>
												<h5>connection: <a href="classes/datastreamconnection.html" class="tsd-signature-type" data-tsd-kind="Class">DataStreamConnection</a></h5>
											</li>
											<li>
												<h5>id: <span class="tsd-signature-type">number</span></h5>
											</li>
											<li>
												<h5>message: <span class="tsd-signature-type">Record</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></h5>
											</li>
										</ul>
										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
									</li>
								</ul>
							</li>
						</ul>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="h264codecparameters" class="tsd-anchor"></a>
					<h3>H264<wbr>Codec<wbr>Parameters</h3>
					<div class="tsd-signature tsd-kind-icon">H264<wbr>Codec<wbr>Parameters<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>levels<span class="tsd-signature-symbol">: </span><a href="enums/h264level.html" class="tsd-signature-type" data-tsd-kind="Enumeration">H264Level</a><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">; </span>profiles<span class="tsd-signature-symbol">: </span><a href="enums/h264profile.html" class="tsd-signature-type" data-tsd-kind="Enumeration">H264Profile</a><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol"> }</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/lib/camera/RTPStreamManagement.ts#L270">lib/camera/RTPStreamManagement.ts:270</a></li>
						</ul>
					</aside>
					<div class="tsd-type-declaration">
						<h4>Type declaration</h4>
						<ul class="tsd-parameters">
							<li class="tsd-parameter">
								<h5>levels<span class="tsd-signature-symbol">: </span><a href="enums/h264level.html" class="tsd-signature-type" data-tsd-kind="Enumeration">H264Level</a><span class="tsd-signature-symbol">[]</span></h5>
							</li>
							<li class="tsd-parameter">
								<h5>profiles<span class="tsd-signature-symbol">: </span><a href="enums/h264profile.html" class="tsd-signature-type" data-tsd-kind="Enumeration">H264Profile</a><span class="tsd-signature-symbol">[]</span></h5>
							</li>
						</ul>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="haphttperror" class="tsd-anchor"></a>
					<h3>HAPHttp<wbr>Error</h3>
					<div class="tsd-signature tsd-kind-icon">HAPHttp<wbr>Error<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>httpCode<span class="tsd-signature-symbol">: </span><a href="enums/haphttpcode.html" class="tsd-signature-type" data-tsd-kind="Enumeration">HAPHTTPCode</a><span class="tsd-signature-symbol">; </span>status<span class="tsd-signature-symbol">: </span><a href="enums/hapstatus.html" class="tsd-signature-type" data-tsd-kind="Enumeration">HAPStatus</a><span class="tsd-signature-symbol"> }</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/lib/HAPServer.ts#L182">lib/HAPServer.ts:182</a></li>
						</ul>
					</aside>
					<div class="tsd-type-declaration">
						<h4>Type declaration</h4>
						<ul class="tsd-parameters">
							<li class="tsd-parameter">
								<h5>http<wbr>Code<span class="tsd-signature-symbol">: </span><a href="enums/haphttpcode.html" class="tsd-signature-type" data-tsd-kind="Enumeration">HAPHTTPCode</a></h5>
							</li>
							<li class="tsd-parameter">
								<h5>status<span class="tsd-signature-symbol">: </span><a href="enums/hapstatus.html" class="tsd-signature-type" data-tsd-kind="Enumeration">HAPStatus</a></h5>
							</li>
						</ul>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="happincode" class="tsd-anchor"></a>
					<h3>HAPPincode</h3>
					<div class="tsd-signature tsd-kind-icon">HAPPincode<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/types.ts#L18">types.ts:18</a></li>
						</ul>
					</aside>
					<div class="tsd-comment tsd-typography">
						<div class="lead">
							<p>Defines a pincode for the HAP accessory.
							Must have a format like &quot;XXX-XX-XXX&quot;.</p>
						</div>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="ipaddress" class="tsd-anchor"></a>
					<h3>IPAddress</h3>
					<div class="tsd-signature tsd-kind-icon">IPAddress<span class="tsd-signature-symbol">:</span> <a href="modules.html#ipv4address" class="tsd-signature-type" data-tsd-kind="Type alias">IPv4Address</a><span class="tsd-signature-symbol"> | </span><a href="modules.html#ipv6address" class="tsd-signature-type" data-tsd-kind="Type alias">IPv6Address</a></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/types.ts#L22">types.ts:22</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="ipv4address" class="tsd-anchor"></a>
					<h3>IPv4<wbr>Address</h3>
					<div class="tsd-signature tsd-kind-icon">IPv4<wbr>Address<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/types.ts#L20">types.ts:20</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="ipv6address" class="tsd-anchor"></a>
					<h3>IPv6<wbr>Address</h3>
					<div class="tsd-signature tsd-kind-icon">IPv6<wbr>Address<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/types.ts#L21">types.ts:21</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="identificationcallback" class="tsd-anchor"></a>
					<h3>Identification<wbr>Callback</h3>
					<div class="tsd-signature tsd-kind-icon">Identification<wbr>Callback<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">(</span>identifiedSession<span class="tsd-signature-symbol">?: </span><a href="modules.html#prepareddatastreamsession" class="tsd-signature-type" data-tsd-kind="Type alias">PreparedDataStreamSession</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">void</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/lib/datastream/DataStreamServer.ts#L423">lib/datastream/DataStreamServer.ts:423</a></li>
						</ul>
					</aside>
					<div class="tsd-type-declaration">
						<h4>Type declaration</h4>
						<ul class="tsd-parameters">
							<li class="tsd-parameter-signature">
								<ul class="tsd-signatures tsd-kind-type-literal tsd-parent-kind-type-alias">
									<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span>identifiedSession<span class="tsd-signature-symbol">?: </span><a href="modules.html#prepareddatastreamsession" class="tsd-signature-type" data-tsd-kind="Type alias">PreparedDataStreamSession</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
								</ul>
								<ul class="tsd-descriptions">
									<li class="tsd-description">
										<h4 class="tsd-parameters-title">Parameters</h4>
										<ul class="tsd-parameters">
											<li>
												<h5><span class="tsd-flag ts-flagOptional">Optional</span> identifiedSession: <a href="modules.html#prepareddatastreamsession" class="tsd-signature-type" data-tsd-kind="Type alias">PreparedDataStreamSession</a></h5>
											</li>
										</ul>
										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
									</li>
								</ul>
							</li>
						</ul>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="identifycallback" class="tsd-anchor"></a>
					<h3>Identify<wbr>Callback</h3>
					<div class="tsd-signature tsd-kind-icon">Identify<wbr>Callback<span class="tsd-signature-symbol">:</span> <a href="modules.html#voidcallback" class="tsd-signature-type" data-tsd-kind="Type alias">VoidCallback</a></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/lib/HAPServer.ts#L180">lib/HAPServer.ts:180</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="interfacename" class="tsd-anchor"></a>
					<h3>Interface<wbr>Name</h3>
					<div class="tsd-signature tsd-kind-icon">Interface<wbr>Name<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/types.ts#L19">types.ts:19</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="listpairingscallback" class="tsd-anchor"></a>
					<h3>List<wbr>Pairings<wbr>Callback</h3>
					<div class="tsd-signature tsd-kind-icon">List<wbr>Pairings<wbr>Callback<span class="tsd-signature-symbol">:</span> <a href="modules.html#pairingscallback" class="tsd-signature-type" data-tsd-kind="Type alias">PairingsCallback</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">PairingInformation</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/lib/HAPServer.ts#L187">lib/HAPServer.ts:187</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="macaddress" class="tsd-anchor"></a>
					<h3>Mac<wbr>Address</h3>
					<div class="tsd-signature tsd-kind-icon">Mac<wbr>Address<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/types.ts#L13">types.ts:13</a></li>
						</ul>
					</aside>
					<div class="tsd-comment tsd-typography">
						<div class="lead">
							<p>Defines a mac address.
							Must have a format like &#39;XX:XX:XX:XX:XX:XX&#39; with XX being a valid hexadecimal string</p>
						</div>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias tsd-has-type-parameter">
					<a name="nodecallback" class="tsd-anchor"></a>
					<h3>Node<wbr>Callback</h3>
					<div class="tsd-signature tsd-kind-icon">Node<wbr>Callback&lt;T&gt;<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">(</span>err<span class="tsd-signature-symbol">: </span><a href="modules.html#nullable" class="tsd-signature-type" data-tsd-kind="Type alias">Nullable</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">Error</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">undefined</span>, data<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">void</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/types.ts#L25">types.ts:25</a></li>
						</ul>
					</aside>
					<h4 class="tsd-type-parameters-title">Type parameters</h4>
					<ul class="tsd-type-parameters">
						<li>
							<h4>T</h4>
						</li>
					</ul>
					<div class="tsd-type-declaration">
						<h4>Type declaration</h4>
						<ul class="tsd-parameters">
							<li class="tsd-parameter-signature">
								<ul class="tsd-signatures tsd-kind-type-literal tsd-parent-kind-type-alias">
									<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span>err<span class="tsd-signature-symbol">: </span><a href="modules.html#nullable" class="tsd-signature-type" data-tsd-kind="Type alias">Nullable</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">Error</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">undefined</span>, data<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
								</ul>
								<ul class="tsd-descriptions">
									<li class="tsd-description">
										<h4 class="tsd-parameters-title">Parameters</h4>
										<ul class="tsd-parameters">
											<li>
												<h5>err: <a href="modules.html#nullable" class="tsd-signature-type" data-tsd-kind="Type alias">Nullable</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">Error</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">undefined</span></h5>
											</li>
											<li>
												<h5><span class="tsd-flag ts-flagOptional">Optional</span> data: <span class="tsd-signature-type">T</span></h5>
											</li>
										</ul>
										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
									</li>
								</ul>
							</li>
						</ul>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias tsd-has-type-parameter">
					<a name="nullable" class="tsd-anchor"></a>
					<h3>Nullable</h3>
					<div class="tsd-signature tsd-kind-icon">Nullable&lt;T&gt;<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">T</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">null</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/types.ts#L1">types.ts:1</a></li>
						</ul>
					</aside>
					<h4 class="tsd-type-parameters-title">Type parameters</h4>
					<ul class="tsd-type-parameters">
						<li>
							<h4>T</h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="paircallback" class="tsd-anchor"></a>
					<h3>Pair<wbr>Callback</h3>
					<div class="tsd-signature tsd-kind-icon">Pair<wbr>Callback<span class="tsd-signature-symbol">:</span> <a href="modules.html#voidcallback" class="tsd-signature-type" data-tsd-kind="Type alias">VoidCallback</a></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/lib/HAPServer.ts#L188">lib/HAPServer.ts:188</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias tsd-has-type-parameter">
					<a name="pairingscallback" class="tsd-anchor"></a>
					<h3>Pairings<wbr>Callback</h3>
					<div class="tsd-signature tsd-kind-icon">Pairings<wbr>Callback&lt;T&gt;<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">(</span>error<span class="tsd-signature-symbol">: </span><a href="enums/tlverrorcode.html" class="tsd-signature-type" data-tsd-kind="Enumeration">TLVErrorCode</a><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">0</span>, data<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">void</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/lib/HAPServer.ts#L184">lib/HAPServer.ts:184</a></li>
						</ul>
					</aside>
					<h4 class="tsd-type-parameters-title">Type parameters</h4>
					<ul class="tsd-type-parameters">
						<li>
							<h4>T = <span class="tsd-signature-type">void</span></h4>
						</li>
					</ul>
					<div class="tsd-type-declaration">
						<h4>Type declaration</h4>
						<ul class="tsd-parameters">
							<li class="tsd-parameter-signature">
								<ul class="tsd-signatures tsd-kind-type-literal tsd-parent-kind-type-alias">
									<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span>error<span class="tsd-signature-symbol">: </span><a href="enums/tlverrorcode.html" class="tsd-signature-type" data-tsd-kind="Enumeration">TLVErrorCode</a><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">0</span>, data<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
								</ul>
								<ul class="tsd-descriptions">
									<li class="tsd-description">
										<h4 class="tsd-parameters-title">Parameters</h4>
										<ul class="tsd-parameters">
											<li>
												<h5>error: <a href="enums/tlverrorcode.html" class="tsd-signature-type" data-tsd-kind="Enumeration">TLVErrorCode</a><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">0</span></h5>
											</li>
											<li>
												<h5><span class="tsd-flag ts-flagOptional">Optional</span> data: <span class="tsd-signature-type">T</span></h5>
											</li>
										</ul>
										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
									</li>
								</ul>
							</li>
						</ul>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="preparesessioncallback" class="tsd-anchor"></a>
					<h3>Prepare<wbr>Session<wbr>Callback</h3>
					<div class="tsd-signature tsd-kind-icon">Prepare<wbr>Session<wbr>Callback<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">(</span>error<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">Error</span>, preparedSession<span class="tsd-signature-symbol">?: </span><a href="modules.html#prepareddatastreamsession" class="tsd-signature-type" data-tsd-kind="Type alias">PreparedDataStreamSession</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">void</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/lib/datastream/DataStreamServer.ts#L28">lib/datastream/DataStreamServer.ts:28</a></li>
						</ul>
					</aside>
					<div class="tsd-type-declaration">
						<h4>Type declaration</h4>
						<ul class="tsd-parameters">
							<li class="tsd-parameter-signature">
								<ul class="tsd-signatures tsd-kind-type-literal tsd-parent-kind-type-alias">
									<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span>error<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">Error</span>, preparedSession<span class="tsd-signature-symbol">?: </span><a href="modules.html#prepareddatastreamsession" class="tsd-signature-type" data-tsd-kind="Type alias">PreparedDataStreamSession</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
								</ul>
								<ul class="tsd-descriptions">
									<li class="tsd-description">
										<h4 class="tsd-parameters-title">Parameters</h4>
										<ul class="tsd-parameters">
											<li>
												<h5><span class="tsd-flag ts-flagOptional">Optional</span> error: <span class="tsd-signature-type">Error</span></h5>
											</li>
											<li>
												<h5><span class="tsd-flag ts-flagOptional">Optional</span> preparedSession: <a href="modules.html#prepareddatastreamsession" class="tsd-signature-type" data-tsd-kind="Type alias">PreparedDataStreamSession</a></h5>
											</li>
										</ul>
										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
									</li>
								</ul>
							</li>
						</ul>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="preparestreamcallback" class="tsd-anchor"></a>
					<h3>Prepare<wbr>Stream<wbr>Callback</h3>
					<div class="tsd-signature tsd-kind-icon">Prepare<wbr>Stream<wbr>Callback<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">(</span>error<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">Error</span>, response<span class="tsd-signature-symbol">?: </span><a href="modules.html#preparestreamresponse" class="tsd-signature-type" data-tsd-kind="Type alias">PrepareStreamResponse</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">void</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/lib/controller/CameraController.ts#L54">lib/controller/CameraController.ts:54</a></li>
						</ul>
					</aside>
					<div class="tsd-type-declaration">
						<h4>Type declaration</h4>
						<ul class="tsd-parameters">
							<li class="tsd-parameter-signature">
								<ul class="tsd-signatures tsd-kind-type-literal tsd-parent-kind-type-alias">
									<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span>error<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">Error</span>, response<span class="tsd-signature-symbol">?: </span><a href="modules.html#preparestreamresponse" class="tsd-signature-type" data-tsd-kind="Type alias">PrepareStreamResponse</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
								</ul>
								<ul class="tsd-descriptions">
									<li class="tsd-description">
										<h4 class="tsd-parameters-title">Parameters</h4>
										<ul class="tsd-parameters">
											<li>
												<h5><span class="tsd-flag ts-flagOptional">Optional</span> error: <span class="tsd-signature-type">Error</span></h5>
											</li>
											<li>
												<h5><span class="tsd-flag ts-flagOptional">Optional</span> response: <a href="modules.html#preparestreamresponse" class="tsd-signature-type" data-tsd-kind="Type alias">PrepareStreamResponse</a></h5>
											</li>
										</ul>
										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
									</li>
								</ul>
							</li>
						</ul>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="preparestreamrequest" class="tsd-anchor"></a>
					<h3>Prepare<wbr>Stream<wbr>Request</h3>
					<div class="tsd-signature tsd-kind-icon">Prepare<wbr>Stream<wbr>Request<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>addressVersion<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">&quot;ipv4&quot;</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">&quot;ipv6&quot;</span><span class="tsd-signature-symbol">; </span>audio<span class="tsd-signature-symbol">: </span><a href="modules.html#source" class="tsd-signature-type" data-tsd-kind="Type alias">Source</a><span class="tsd-signature-symbol">; </span>sessionID<span class="tsd-signature-symbol">: </span><a href="modules.html#streamsessionidentifier" class="tsd-signature-type" data-tsd-kind="Type alias">StreamSessionIdentifier</a><span class="tsd-signature-symbol">; </span>targetAddress<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>video<span class="tsd-signature-symbol">: </span><a href="modules.html#source" class="tsd-signature-type" data-tsd-kind="Type alias">Source</a><span class="tsd-signature-symbol"> }</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/lib/camera/RTPStreamManagement.ts#L314">lib/camera/RTPStreamManagement.ts:314</a></li>
						</ul>
					</aside>
					<div class="tsd-type-declaration">
						<h4>Type declaration</h4>
						<ul class="tsd-parameters">
							<li class="tsd-parameter">
								<h5>address<wbr>Version<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">&quot;ipv4&quot;</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">&quot;ipv6&quot;</span></h5>
							</li>
							<li class="tsd-parameter">
								<h5>audio<span class="tsd-signature-symbol">: </span><a href="modules.html#source" class="tsd-signature-type" data-tsd-kind="Type alias">Source</a></h5>
							</li>
							<li class="tsd-parameter">
								<h5>sessionID<span class="tsd-signature-symbol">: </span><a href="modules.html#streamsessionidentifier" class="tsd-signature-type" data-tsd-kind="Type alias">StreamSessionIdentifier</a></h5>
							</li>
							<li class="tsd-parameter">
								<h5>target<wbr>Address<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></h5>
							</li>
							<li class="tsd-parameter">
								<h5>video<span class="tsd-signature-symbol">: </span><a href="modules.html#source" class="tsd-signature-type" data-tsd-kind="Type alias">Source</a></h5>
							</li>
						</ul>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="preparestreamresponse" class="tsd-anchor"></a>
					<h3>Prepare<wbr>Stream<wbr>Response</h3>
					<div class="tsd-signature tsd-kind-icon">Prepare<wbr>Stream<wbr>Response<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>address<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><a href="modules.html#address" class="tsd-signature-type" data-tsd-kind="Type alias">Address</a><span class="tsd-signature-symbol">; </span>addressOverride<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">; </span>audio<span class="tsd-signature-symbol">?: </span><a href="interfaces/sourceresponse.html" class="tsd-signature-type" data-tsd-kind="Interface">SourceResponse</a><span class="tsd-signature-symbol"> | </span><a href="interfaces/proxiedsourceresponse.html" class="tsd-signature-type" data-tsd-kind="Interface">ProxiedSourceResponse</a><span class="tsd-signature-symbol">; </span>video<span class="tsd-signature-symbol">: </span><a href="interfaces/sourceresponse.html" class="tsd-signature-type" data-tsd-kind="Interface">SourceResponse</a><span class="tsd-signature-symbol"> | </span><a href="interfaces/proxiedsourceresponse.html" class="tsd-signature-type" data-tsd-kind="Interface">ProxiedSourceResponse</a><span class="tsd-signature-symbol"> }</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/lib/camera/RTPStreamManagement.ts#L333">lib/camera/RTPStreamManagement.ts:333</a></li>
						</ul>
					</aside>
					<div class="tsd-type-declaration">
						<h4>Type declaration</h4>
						<ul class="tsd-parameters">
							<li class="tsd-parameter">
								<h5><span class="tsd-flag ts-flagOptional">Optional</span> address<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><a href="modules.html#address" class="tsd-signature-type" data-tsd-kind="Type alias">Address</a></h5>
								<div class="tsd-comment tsd-typography">
									<dl class="tsd-comment-tags">
										<dt>deprecated</dt>
										<dd><p>The local ip address will be automatically determined by HAP-NodeJS.
											Any value set will be ignored. You may only still set a value to support version prior to 0.7.9</p>
										</dd>
									</dl>
								</div>
							</li>
							<li class="tsd-parameter">
								<h5><span class="tsd-flag ts-flagOptional">Optional</span> address<wbr>Override<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span></h5>
								<div class="tsd-comment tsd-typography">
									<div class="lead">
										<p>Any value set to this optional property will overwrite the automatically determined local address,
										which is sent as RTP endpoint to the iOS device.</p>
									</div>
								</div>
							</li>
							<li class="tsd-parameter">
								<h5><span class="tsd-flag ts-flagOptional">Optional</span> audio<span class="tsd-signature-symbol">?: </span><a href="interfaces/sourceresponse.html" class="tsd-signature-type" data-tsd-kind="Interface">SourceResponse</a><span class="tsd-signature-symbol"> | </span><a href="interfaces/proxiedsourceresponse.html" class="tsd-signature-type" data-tsd-kind="Interface">ProxiedSourceResponse</a></h5>
							</li>
							<li class="tsd-parameter">
								<h5>video<span class="tsd-signature-symbol">: </span><a href="interfaces/sourceresponse.html" class="tsd-signature-type" data-tsd-kind="Interface">SourceResponse</a><span class="tsd-signature-symbol"> | </span><a href="interfaces/proxiedsourceresponse.html" class="tsd-signature-type" data-tsd-kind="Interface">ProxiedSourceResponse</a></h5>
							</li>
						</ul>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="prepareddatastreamsession" class="tsd-anchor"></a>
					<h3>Prepared<wbr>Data<wbr>Stream<wbr>Session</h3>
					<div class="tsd-signature tsd-kind-icon">Prepared<wbr>Data<wbr>Stream<wbr>Session<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>accessoryKeySalt<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Buffer</span><span class="tsd-signature-symbol">; </span>accessoryToControllerEncryptionKey<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Buffer</span><span class="tsd-signature-symbol">; </span>connectTimeout<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">Timeout</span><span class="tsd-signature-symbol">; </span>connection<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">HAPConnection</span><span class="tsd-signature-symbol">; </span>controllerToAccessoryEncryptionKey<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Buffer</span><span class="tsd-signature-symbol">; </span>port<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> }</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/lib/datastream/DataStreamServer.ts#L14">lib/datastream/DataStreamServer.ts:14</a></li>
						</ul>
					</aside>
					<div class="tsd-type-declaration">
						<h4>Type declaration</h4>
						<ul class="tsd-parameters">
							<li class="tsd-parameter">
								<h5>accessory<wbr>Key<wbr>Salt<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Buffer</span></h5>
							</li>
							<li class="tsd-parameter">
								<h5>accessory<wbr>ToController<wbr>Encryption<wbr>Key<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Buffer</span></h5>
							</li>
							<li class="tsd-parameter">
								<h5><span class="tsd-flag ts-flagOptional">Optional</span> connect<wbr>Timeout<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">Timeout</span></h5>
							</li>
							<li class="tsd-parameter">
								<h5>connection<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">HAPConnection</span></h5>
							</li>
							<li class="tsd-parameter">
								<h5>controller<wbr>ToAccessory<wbr>Encryption<wbr>Key<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Buffer</span></h5>
							</li>
							<li class="tsd-parameter">
								<h5><span class="tsd-flag ts-flagOptional">Optional</span> port<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span></h5>
							</li>
						</ul>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="preparedstreamrequestcallback" class="tsd-anchor"></a>
					<h3>Prepared<wbr>Stream<wbr>Request<wbr>Callback</h3>
					<div class="tsd-signature tsd-kind-icon">Prepared<wbr>Stream<wbr>Request<wbr>Callback<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">(</span>response<span class="tsd-signature-symbol">: </span><a href="modules.html#preparedstreamresponse" class="tsd-signature-type" data-tsd-kind="Type alias">PreparedStreamResponse</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">void</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/lib/camera/Camera.ts#L21">lib/camera/Camera.ts:21</a></li>
						</ul>
					</aside>
					<div class="tsd-comment tsd-typography">
						<dl class="tsd-comment-tags">
							<dt>deprecated</dt>
							<dd></dd>
						</dl>
					</div>
					<div class="tsd-type-declaration">
						<h4>Type declaration</h4>
						<ul class="tsd-parameters">
							<li class="tsd-parameter-signature">
								<ul class="tsd-signatures tsd-kind-type-literal tsd-parent-kind-type-alias">
									<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span>response<span class="tsd-signature-symbol">: </span><a href="modules.html#preparedstreamresponse" class="tsd-signature-type" data-tsd-kind="Type alias">PreparedStreamResponse</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
								</ul>
								<ul class="tsd-descriptions">
									<li class="tsd-description">
										<h4 class="tsd-parameters-title">Parameters</h4>
										<ul class="tsd-parameters">
											<li>
												<h5>response: <a href="modules.html#preparedstreamresponse" class="tsd-signature-type" data-tsd-kind="Type alias">PreparedStreamResponse</a></h5>
											</li>
										</ul>
										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
									</li>
								</ul>
							</li>
						</ul>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="preparedstreamresponse" class="tsd-anchor"></a>
					<h3>Prepared<wbr>Stream<wbr>Response</h3>
					<div class="tsd-signature tsd-kind-icon">Prepared<wbr>Stream<wbr>Response<span class="tsd-signature-symbol">:</span> <a href="modules.html#preparestreamresponse" class="tsd-signature-type" data-tsd-kind="Type alias">PrepareStreamResponse</a></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/lib/camera/Camera.ts#L25">lib/camera/Camera.ts:25</a></li>
						</ul>
					</aside>
					<div class="tsd-comment tsd-typography">
						<dl class="tsd-comment-tags">
							<dt>deprecated</dt>
							<dd></dd>
						</dl>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="primitivetypes" class="tsd-anchor"></a>
					<h3>Primitive<wbr>Types</h3>
					<div class="tsd-signature tsd-kind-icon">Primitive<wbr>Types<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">boolean</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/types.ts#L27">types.ts:27</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="rtptime" class="tsd-anchor"></a>
					<h3>RTPTime</h3>
					<div class="tsd-signature tsd-kind-icon">RTPTime<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">20</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">30</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">40</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">60</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/lib/controller/RemoteController.ts#L223">lib/controller/RemoteController.ts:223</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="readcharacteristicscallback" class="tsd-anchor"></a>
					<h3>Read<wbr>Characteristics<wbr>Callback</h3>
					<div class="tsd-signature tsd-kind-icon">Read<wbr>Characteristics<wbr>Callback<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">(</span>error<span class="tsd-signature-symbol">: </span><a href="modules.html#haphttperror" class="tsd-signature-type" data-tsd-kind="Type alias">HAPHttpError</a><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">undefined</span>, response<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">CharacteristicsReadResponse</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">void</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/lib/HAPServer.ts#L190">lib/HAPServer.ts:190</a></li>
						</ul>
					</aside>
					<div class="tsd-type-declaration">
						<h4>Type declaration</h4>
						<ul class="tsd-parameters">
							<li class="tsd-parameter-signature">
								<ul class="tsd-signatures tsd-kind-type-literal tsd-parent-kind-type-alias">
									<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span>error<span class="tsd-signature-symbol">: </span><a href="modules.html#haphttperror" class="tsd-signature-type" data-tsd-kind="Type alias">HAPHttpError</a><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">undefined</span>, response<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">CharacteristicsReadResponse</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
								</ul>
								<ul class="tsd-descriptions">
									<li class="tsd-description">
										<h4 class="tsd-parameters-title">Parameters</h4>
										<ul class="tsd-parameters">
											<li>
												<h5>error: <a href="modules.html#haphttperror" class="tsd-signature-type" data-tsd-kind="Type alias">HAPHttpError</a><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">undefined</span></h5>
											</li>
											<li>
												<h5><span class="tsd-flag ts-flagOptional">Optional</span> response: <span class="tsd-signature-type">CharacteristicsReadResponse</span></h5>
											</li>
										</ul>
										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
									</li>
								</ul>
							</li>
						</ul>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="reconfigurestreamrequest" class="tsd-anchor"></a>
					<h3>Reconfigure<wbr>Stream<wbr>Request</h3>
					<div class="tsd-signature tsd-kind-icon">Reconfigure<wbr>Stream<wbr>Request<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>sessionID<span class="tsd-signature-symbol">: </span><a href="modules.html#streamsessionidentifier" class="tsd-signature-type" data-tsd-kind="Type alias">StreamSessionIdentifier</a><span class="tsd-signature-symbol">; </span>type<span class="tsd-signature-symbol">: </span><a href="enums/streamrequesttypes.html#reconfigure" class="tsd-signature-type" data-tsd-kind="Enumeration member">RECONFIGURE</a><span class="tsd-signature-symbol">; </span>video<span class="tsd-signature-symbol">: </span><a href="modules.html#reconfiguredvideoinfo" class="tsd-signature-type" data-tsd-kind="Type alias">ReconfiguredVideoInfo</a><span class="tsd-signature-symbol"> }</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/lib/camera/RTPStreamManagement.ts#L397">lib/camera/RTPStreamManagement.ts:397</a></li>
						</ul>
					</aside>
					<div class="tsd-type-declaration">
						<h4>Type declaration</h4>
						<ul class="tsd-parameters">
							<li class="tsd-parameter">
								<h5>sessionID<span class="tsd-signature-symbol">: </span><a href="modules.html#streamsessionidentifier" class="tsd-signature-type" data-tsd-kind="Type alias">StreamSessionIdentifier</a></h5>
							</li>
							<li class="tsd-parameter">
								<h5>type<span class="tsd-signature-symbol">: </span><a href="enums/streamrequesttypes.html#reconfigure" class="tsd-signature-type" data-tsd-kind="Enumeration member">RECONFIGURE</a></h5>
							</li>
							<li class="tsd-parameter">
								<h5>video<span class="tsd-signature-symbol">: </span><a href="modules.html#reconfiguredvideoinfo" class="tsd-signature-type" data-tsd-kind="Type alias">ReconfiguredVideoInfo</a></h5>
							</li>
						</ul>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="reconfiguredvideoinfo" class="tsd-anchor"></a>
					<h3>Reconfigured<wbr>Video<wbr>Info</h3>
					<div class="tsd-signature tsd-kind-icon">Reconfigured<wbr>Video<wbr>Info<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>fps<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">; </span>height<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">; </span>max_bit_rate<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">; </span>rtcp_interval<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">; </span>width<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> }</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/lib/camera/RTPStreamManagement.ts#L442">lib/camera/RTPStreamManagement.ts:442</a></li>
						</ul>
					</aside>
					<div class="tsd-type-declaration">
						<h4>Type declaration</h4>
						<ul class="tsd-parameters">
							<li class="tsd-parameter">
								<h5>fps<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span></h5>
							</li>
							<li class="tsd-parameter">
								<h5>height<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span></h5>
							</li>
							<li class="tsd-parameter">
								<h5>max_<wbr>bit_<wbr>rate<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span></h5>
							</li>
							<li class="tsd-parameter">
								<h5>rtcp_<wbr>interval<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span></h5>
							</li>
							<li class="tsd-parameter">
								<h5>width<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span></h5>
							</li>
						</ul>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="removepairingcallback" class="tsd-anchor"></a>
					<h3>Remove<wbr>Pairing<wbr>Callback</h3>
					<div class="tsd-signature tsd-kind-icon">Remove<wbr>Pairing<wbr>Callback<span class="tsd-signature-symbol">:</span> <a href="modules.html#pairingscallback" class="tsd-signature-type" data-tsd-kind="Type alias">PairingsCallback</a></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/lib/HAPServer.ts#L186">lib/HAPServer.ts:186</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="requesthandler" class="tsd-anchor"></a>
					<h3>Request<wbr>Handler</h3>
					<div class="tsd-signature tsd-kind-icon">Request<wbr>Handler<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">(</span>id<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span>, message<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Record</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">void</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/lib/datastream/DataStreamServer.ts#L30">lib/datastream/DataStreamServer.ts:30</a></li>
						</ul>
					</aside>
					<div class="tsd-type-declaration">
						<h4>Type declaration</h4>
						<ul class="tsd-parameters">
							<li class="tsd-parameter-signature">
								<ul class="tsd-signatures tsd-kind-type-literal tsd-parent-kind-type-alias">
									<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span>id<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span>, message<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Record</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
								</ul>
								<ul class="tsd-descriptions">
									<li class="tsd-description">
										<h4 class="tsd-parameters-title">Parameters</h4>
										<ul class="tsd-parameters">
											<li>
												<h5>id: <span class="tsd-signature-type">number</span></h5>
											</li>
											<li>
												<h5>message: <span class="tsd-signature-type">Record</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></h5>
											</li>
										</ul>
										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
									</li>
								</ul>
							</li>
						</ul>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="resolution" class="tsd-anchor"></a>
					<h3>Resolution</h3>
					<div class="tsd-signature tsd-kind-icon">Resolution<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">]</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/lib/camera/RTPStreamManagement.ts#L275">lib/camera/RTPStreamManagement.ts:275</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="resourcerequestcallback" class="tsd-anchor"></a>
					<h3>Resource<wbr>Request<wbr>Callback</h3>
					<div class="tsd-signature tsd-kind-icon">Resource<wbr>Request<wbr>Callback<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">(</span>error<span class="tsd-signature-symbol">: </span><a href="modules.html#haphttperror" class="tsd-signature-type" data-tsd-kind="Type alias">HAPHttpError</a><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">undefined</span>, resource<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">Buffer</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">void</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/lib/HAPServer.ts#L192">lib/HAPServer.ts:192</a></li>
						</ul>
					</aside>
					<div class="tsd-type-declaration">
						<h4>Type declaration</h4>
						<ul class="tsd-parameters">
							<li class="tsd-parameter-signature">
								<ul class="tsd-signatures tsd-kind-type-literal tsd-parent-kind-type-alias">
									<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span>error<span class="tsd-signature-symbol">: </span><a href="modules.html#haphttperror" class="tsd-signature-type" data-tsd-kind="Type alias">HAPHttpError</a><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">undefined</span>, resource<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">Buffer</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
								</ul>
								<ul class="tsd-descriptions">
									<li class="tsd-description">
										<h4 class="tsd-parameters-title">Parameters</h4>
										<ul class="tsd-parameters">
											<li>
												<h5>error: <a href="modules.html#haphttperror" class="tsd-signature-type" data-tsd-kind="Type alias">HAPHttpError</a><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">undefined</span></h5>
											</li>
											<li>
												<h5><span class="tsd-flag ts-flagOptional">Optional</span> resource: <span class="tsd-signature-type">Buffer</span></h5>
											</li>
										</ul>
										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
									</li>
								</ul>
							</li>
						</ul>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="responsehandler" class="tsd-anchor"></a>
					<h3>Response<wbr>Handler</h3>
					<div class="tsd-signature tsd-kind-icon">Response<wbr>Handler<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">(</span>error<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Error</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">undefined</span>, status<span class="tsd-signature-symbol">: </span><a href="enums/hdsstatus.html" class="tsd-signature-type" data-tsd-kind="Enumeration">HDSStatus</a><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">undefined</span>, message<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Record</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">void</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/lib/datastream/DataStreamServer.ts#L31">lib/datastream/DataStreamServer.ts:31</a></li>
						</ul>
					</aside>
					<div class="tsd-type-declaration">
						<h4>Type declaration</h4>
						<ul class="tsd-parameters">
							<li class="tsd-parameter-signature">
								<ul class="tsd-signatures tsd-kind-type-literal tsd-parent-kind-type-alias">
									<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span>error<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Error</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">undefined</span>, status<span class="tsd-signature-symbol">: </span><a href="enums/hdsstatus.html" class="tsd-signature-type" data-tsd-kind="Enumeration">HDSStatus</a><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">undefined</span>, message<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Record</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
								</ul>
								<ul class="tsd-descriptions">
									<li class="tsd-description">
										<h4 class="tsd-parameters-title">Parameters</h4>
										<ul class="tsd-parameters">
											<li>
												<h5>error: <span class="tsd-signature-type">Error</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">undefined</span></h5>
											</li>
											<li>
												<h5>status: <a href="enums/hdsstatus.html" class="tsd-signature-type" data-tsd-kind="Enumeration">HDSStatus</a><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">undefined</span></h5>
											</li>
											<li>
												<h5>message: <span class="tsd-signature-type">Record</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></h5>
											</li>
										</ul>
										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
									</li>
								</ul>
							</li>
						</ul>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="serializedservicemap" class="tsd-anchor"></a>
					<h3>Serialized<wbr>Service<wbr>Map</h3>
					<div class="tsd-signature tsd-kind-icon">Serialized<wbr>Service<wbr>Map<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Record</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">, </span><a href="modules.html#serviceid" class="tsd-signature-type" data-tsd-kind="Type alias">ServiceId</a><span class="tsd-signature-symbol">&gt;</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/lib/Accessory.ts#L149">lib/Accessory.ts:149</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="servicecharacteristicchange" class="tsd-anchor"></a>
					<h3>Service<wbr>Characteristic<wbr>Change</h3>
					<div class="tsd-signature tsd-kind-icon">Service<wbr>Characteristic<wbr>Change<span class="tsd-signature-symbol">:</span> <a href="modules.html#characteristicchange" class="tsd-signature-type" data-tsd-kind="Type alias">CharacteristicChange</a><span class="tsd-signature-symbol"> &amp; </span><span class="tsd-signature-symbol">{ </span>characteristic<span class="tsd-signature-symbol">: </span><a href="classes/characteristic.html" class="tsd-signature-type" data-tsd-kind="Class">Characteristic</a><span class="tsd-signature-symbol"> }</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/lib/Service.ts#L114">lib/Service.ts:114</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="serviceid" class="tsd-anchor"></a>
					<h3>Service<wbr>Id</h3>
					<div class="tsd-signature tsd-kind-icon">Service<wbr>Id<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/lib/Service.ts#L112">lib/Service.ts:112</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="sessionidentifier" class="tsd-anchor"></a>
					<h3>Session<wbr>Identifier</h3>
					<div class="tsd-signature tsd-kind-icon">Session<wbr>Identifier<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/types.ts#L8">types.ts:8</a></li>
						</ul>
					</aside>
					<div class="tsd-comment tsd-typography">
						<div class="lead">
							<p>UUID string uniquely identifying every HAP connection.</p>
						</div>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="snapshotrequest" class="tsd-anchor"></a>
					<h3>Snapshot<wbr>Request</h3>
					<div class="tsd-signature tsd-kind-icon">Snapshot<wbr>Request<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>height<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">; </span>width<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> }</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/lib/camera/RTPStreamManagement.ts#L309">lib/camera/RTPStreamManagement.ts:309</a></li>
						</ul>
					</aside>
					<div class="tsd-type-declaration">
						<h4>Type declaration</h4>
						<ul class="tsd-parameters">
							<li class="tsd-parameter">
								<h5>height<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span></h5>
							</li>
							<li class="tsd-parameter">
								<h5>width<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span></h5>
							</li>
						</ul>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="snapshotrequestcallback" class="tsd-anchor"></a>
					<h3>Snapshot<wbr>Request<wbr>Callback</h3>
					<div class="tsd-signature tsd-kind-icon">Snapshot<wbr>Request<wbr>Callback<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">(</span>error<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">Error</span><span class="tsd-signature-symbol"> | </span><a href="enums/hapstatus.html" class="tsd-signature-type" data-tsd-kind="Enumeration">HAPStatus</a>, buffer<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">Buffer</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">void</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/lib/controller/CameraController.ts#L53">lib/controller/CameraController.ts:53</a></li>
						</ul>
					</aside>
					<div class="tsd-type-declaration">
						<h4>Type declaration</h4>
						<ul class="tsd-parameters">
							<li class="tsd-parameter-signature">
								<ul class="tsd-signatures tsd-kind-type-literal tsd-parent-kind-type-alias">
									<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span>error<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">Error</span><span class="tsd-signature-symbol"> | </span><a href="enums/hapstatus.html" class="tsd-signature-type" data-tsd-kind="Enumeration">HAPStatus</a>, buffer<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">Buffer</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
								</ul>
								<ul class="tsd-descriptions">
									<li class="tsd-description">
										<h4 class="tsd-parameters-title">Parameters</h4>
										<ul class="tsd-parameters">
											<li>
												<h5><span class="tsd-flag ts-flagOptional">Optional</span> error: <span class="tsd-signature-type">Error</span><span class="tsd-signature-symbol"> | </span><a href="enums/hapstatus.html" class="tsd-signature-type" data-tsd-kind="Enumeration">HAPStatus</a></h5>
											</li>
											<li>
												<h5><span class="tsd-flag ts-flagOptional">Optional</span> buffer: <span class="tsd-signature-type">Buffer</span></h5>
											</li>
										</ul>
										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
									</li>
								</ul>
							</li>
						</ul>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="source" class="tsd-anchor"></a>
					<h3>Source</h3>
					<div class="tsd-signature tsd-kind-icon">Source<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>port<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">; </span>proxy_rtcp<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">; </span>proxy_rtp<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">; </span>srtpCryptoSuite<span class="tsd-signature-symbol">: </span><a href="enums/srtpcryptosuites.html" class="tsd-signature-type" data-tsd-kind="Enumeration">SRTPCryptoSuites</a><span class="tsd-signature-symbol">; </span>srtp_key<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Buffer</span><span class="tsd-signature-symbol">; </span>srtp_salt<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Buffer</span><span class="tsd-signature-symbol"> }</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/lib/camera/RTPStreamManagement.ts#L322">lib/camera/RTPStreamManagement.ts:322</a></li>
						</ul>
					</aside>
					<div class="tsd-type-declaration">
						<h4>Type declaration</h4>
						<ul class="tsd-parameters">
							<li class="tsd-parameter">
								<h5>port<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span></h5>
							</li>
							<li class="tsd-parameter">
								<h5><span class="tsd-flag ts-flagOptional">Optional</span> proxy_<wbr>rtcp<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span></h5>
							</li>
							<li class="tsd-parameter">
								<h5><span class="tsd-flag ts-flagOptional">Optional</span> proxy_<wbr>rtp<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span></h5>
							</li>
							<li class="tsd-parameter">
								<h5>srtp<wbr>Crypto<wbr>Suite<span class="tsd-signature-symbol">: </span><a href="enums/srtpcryptosuites.html" class="tsd-signature-type" data-tsd-kind="Enumeration">SRTPCryptoSuites</a></h5>
							</li>
							<li class="tsd-parameter">
								<h5>srtp_<wbr>key<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Buffer</span></h5>
							</li>
							<li class="tsd-parameter">
								<h5>srtp_<wbr>salt<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Buffer</span></h5>
							</li>
						</ul>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="startstreamrequest" class="tsd-anchor"></a>
					<h3>Start<wbr>Stream<wbr>Request</h3>
					<div class="tsd-signature tsd-kind-icon">Start<wbr>Stream<wbr>Request<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>audio<span class="tsd-signature-symbol">: </span><a href="modules.html#audioinfo" class="tsd-signature-type" data-tsd-kind="Type alias">AudioInfo</a><span class="tsd-signature-symbol">; </span>sessionID<span class="tsd-signature-symbol">: </span><a href="modules.html#streamsessionidentifier" class="tsd-signature-type" data-tsd-kind="Type alias">StreamSessionIdentifier</a><span class="tsd-signature-symbol">; </span>type<span class="tsd-signature-symbol">: </span><a href="enums/streamrequesttypes.html#start" class="tsd-signature-type" data-tsd-kind="Enumeration member">START</a><span class="tsd-signature-symbol">; </span>video<span class="tsd-signature-symbol">: </span><a href="modules.html#videoinfo" class="tsd-signature-type" data-tsd-kind="Type alias">VideoInfo</a><span class="tsd-signature-symbol"> }</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/lib/camera/RTPStreamManagement.ts#L390">lib/camera/RTPStreamManagement.ts:390</a></li>
						</ul>
					</aside>
					<div class="tsd-type-declaration">
						<h4>Type declaration</h4>
						<ul class="tsd-parameters">
							<li class="tsd-parameter">
								<h5>audio<span class="tsd-signature-symbol">: </span><a href="modules.html#audioinfo" class="tsd-signature-type" data-tsd-kind="Type alias">AudioInfo</a></h5>
							</li>
							<li class="tsd-parameter">
								<h5>sessionID<span class="tsd-signature-symbol">: </span><a href="modules.html#streamsessionidentifier" class="tsd-signature-type" data-tsd-kind="Type alias">StreamSessionIdentifier</a></h5>
							</li>
							<li class="tsd-parameter">
								<h5>type<span class="tsd-signature-symbol">: </span><a href="enums/streamrequesttypes.html#start" class="tsd-signature-type" data-tsd-kind="Enumeration member">START</a></h5>
							</li>
							<li class="tsd-parameter">
								<h5>video<span class="tsd-signature-symbol">: </span><a href="modules.html#videoinfo" class="tsd-signature-type" data-tsd-kind="Type alias">VideoInfo</a></h5>
							</li>
						</ul>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="statechangedelegate" class="tsd-anchor"></a>
					<h3>State<wbr>Change<wbr>Delegate</h3>
					<div class="tsd-signature tsd-kind-icon">State<wbr>Change<wbr>Delegate<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">void</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/lib/controller/Controller.ts#L29">lib/controller/Controller.ts:29</a></li>
						</ul>
					</aside>
					<div class="tsd-type-declaration">
						<h4>Type declaration</h4>
						<ul class="tsd-parameters">
							<li class="tsd-parameter-signature">
								<ul class="tsd-signatures tsd-kind-type-literal tsd-parent-kind-type-alias">
									<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
								</ul>
								<ul class="tsd-descriptions">
									<li class="tsd-description">
										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
									</li>
								</ul>
							</li>
						</ul>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="stopstreamrequest" class="tsd-anchor"></a>
					<h3>Stop<wbr>Stream<wbr>Request</h3>
					<div class="tsd-signature tsd-kind-icon">Stop<wbr>Stream<wbr>Request<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>sessionID<span class="tsd-signature-symbol">: </span><a href="modules.html#streamsessionidentifier" class="tsd-signature-type" data-tsd-kind="Type alias">StreamSessionIdentifier</a><span class="tsd-signature-symbol">; </span>type<span class="tsd-signature-symbol">: </span><a href="enums/streamrequesttypes.html#stop" class="tsd-signature-type" data-tsd-kind="Enumeration member">STOP</a><span class="tsd-signature-symbol"> }</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/lib/camera/RTPStreamManagement.ts#L403">lib/camera/RTPStreamManagement.ts:403</a></li>
						</ul>
					</aside>
					<div class="tsd-type-declaration">
						<h4>Type declaration</h4>
						<ul class="tsd-parameters">
							<li class="tsd-parameter">
								<h5>sessionID<span class="tsd-signature-symbol">: </span><a href="modules.html#streamsessionidentifier" class="tsd-signature-type" data-tsd-kind="Type alias">StreamSessionIdentifier</a></h5>
							</li>
							<li class="tsd-parameter">
								<h5>type<span class="tsd-signature-symbol">: </span><a href="enums/streamrequesttypes.html#stop" class="tsd-signature-type" data-tsd-kind="Enumeration member">STOP</a></h5>
							</li>
						</ul>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="streamaudioparams" class="tsd-anchor"></a>
					<h3>Stream<wbr>Audio<wbr>Params</h3>
					<div class="tsd-signature tsd-kind-icon">Stream<wbr>Audio<wbr>Params<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>codecs<span class="tsd-signature-symbol">: </span><a href="modules.html#audiocodec" class="tsd-signature-type" data-tsd-kind="Type alias">AudioCodec</a><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">; </span>comfort_noise<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol"> }</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/types.ts#L46">types.ts:46</a></li>
						</ul>
					</aside>
					<div class="tsd-comment tsd-typography">
						<dl class="tsd-comment-tags">
							<dt>deprecated</dt>
							<dd><p>replaced by <a href="modules.html#audiostreamingoptions">AudioStreamingOptions</a></p>
							</dd>
						</dl>
					</div>
					<div class="tsd-type-declaration">
						<h4>Type declaration</h4>
						<ul class="tsd-parameters">
							<li class="tsd-parameter">
								<h5>codecs<span class="tsd-signature-symbol">: </span><a href="modules.html#audiocodec" class="tsd-signature-type" data-tsd-kind="Type alias">AudioCodec</a><span class="tsd-signature-symbol">[]</span></h5>
							</li>
							<li class="tsd-parameter">
								<h5>comfort_<wbr>noise<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span></h5>
							</li>
						</ul>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="streamcontrolleroptions" class="tsd-anchor"></a>
					<h3>Stream<wbr>Controller<wbr>Options</h3>
					<div class="tsd-signature tsd-kind-icon">Stream<wbr>Controller<wbr>Options<span class="tsd-signature-symbol">:</span> <a href="modules.html#camerastreamingoptions" class="tsd-signature-type" data-tsd-kind="Type alias">CameraStreamingOptions</a></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/lib/camera/RTPStreamManagement.ts#L238">lib/camera/RTPStreamManagement.ts:238</a></li>
						</ul>
					</aside>
					<div class="tsd-comment tsd-typography">
						<dl class="tsd-comment-tags">
							<dt>deprecated</dt>
							<dd><p>renamed to {@see CameraStreamingOptions}</p>
							</dd>
						</dl>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="streamrequest" class="tsd-anchor"></a>
					<h3>Stream<wbr>Request</h3>
					<div class="tsd-signature tsd-kind-icon">Stream<wbr>Request<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>audio<span class="tsd-signature-symbol">?: </span><a href="modules.html#audioinfo" class="tsd-signature-type" data-tsd-kind="Type alias">AudioInfo</a><span class="tsd-signature-symbol">; </span>sessionID<span class="tsd-signature-symbol">: </span><a href="modules.html#sessionidentifier" class="tsd-signature-type" data-tsd-kind="Type alias">SessionIdentifier</a><span class="tsd-signature-symbol">; </span>type<span class="tsd-signature-symbol">: </span><a href="enums/streamrequesttypes.html" class="tsd-signature-type" data-tsd-kind="Enumeration">StreamRequestTypes</a><span class="tsd-signature-symbol">; </span>video<span class="tsd-signature-symbol">?: </span><a href="modules.html#videoinfo" class="tsd-signature-type" data-tsd-kind="Type alias">VideoInfo</a><span class="tsd-signature-symbol"> }</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/lib/camera/RTPStreamManagement.ts#L383">lib/camera/RTPStreamManagement.ts:383</a></li>
						</ul>
					</aside>
					<div class="tsd-comment tsd-typography">
						<dl class="tsd-comment-tags">
							<dt>deprecated</dt>
							<dd><p>replaced by <a href="modules.html#streamingrequest">StreamingRequest</a></p>
							</dd>
						</dl>
					</div>
					<div class="tsd-type-declaration">
						<h4>Type declaration</h4>
						<ul class="tsd-parameters">
							<li class="tsd-parameter">
								<h5><span class="tsd-flag ts-flagOptional">Optional</span> audio<span class="tsd-signature-symbol">?: </span><a href="modules.html#audioinfo" class="tsd-signature-type" data-tsd-kind="Type alias">AudioInfo</a></h5>
							</li>
							<li class="tsd-parameter">
								<h5>sessionID<span class="tsd-signature-symbol">: </span><a href="modules.html#sessionidentifier" class="tsd-signature-type" data-tsd-kind="Type alias">SessionIdentifier</a></h5>
							</li>
							<li class="tsd-parameter">
								<h5>type<span class="tsd-signature-symbol">: </span><a href="enums/streamrequesttypes.html" class="tsd-signature-type" data-tsd-kind="Enumeration">StreamRequestTypes</a></h5>
							</li>
							<li class="tsd-parameter">
								<h5><span class="tsd-flag ts-flagOptional">Optional</span> video<span class="tsd-signature-symbol">?: </span><a href="modules.html#videoinfo" class="tsd-signature-type" data-tsd-kind="Type alias">VideoInfo</a></h5>
							</li>
						</ul>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="streamrequestcallback" class="tsd-anchor"></a>
					<h3>Stream<wbr>Request<wbr>Callback</h3>
					<div class="tsd-signature tsd-kind-icon">Stream<wbr>Request<wbr>Callback<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">(</span>error<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">Error</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">void</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/lib/controller/CameraController.ts#L55">lib/controller/CameraController.ts:55</a></li>
						</ul>
					</aside>
					<div class="tsd-type-declaration">
						<h4>Type declaration</h4>
						<ul class="tsd-parameters">
							<li class="tsd-parameter-signature">
								<ul class="tsd-signatures tsd-kind-type-literal tsd-parent-kind-type-alias">
									<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span>error<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">Error</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
								</ul>
								<ul class="tsd-descriptions">
									<li class="tsd-description">
										<h4 class="tsd-parameters-title">Parameters</h4>
										<ul class="tsd-parameters">
											<li>
												<h5><span class="tsd-flag ts-flagOptional">Optional</span> error: <span class="tsd-signature-type">Error</span></h5>
											</li>
										</ul>
										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
									</li>
								</ul>
							</li>
						</ul>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="streamsessionidentifier" class="tsd-anchor"></a>
					<h3>Stream<wbr>Session<wbr>Identifier</h3>
					<div class="tsd-signature tsd-kind-icon">Stream<wbr>Session<wbr>Identifier<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/lib/camera/RTPStreamManagement.ts#L307">lib/camera/RTPStreamManagement.ts:307</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="streamvideoparams" class="tsd-anchor"></a>
					<h3>Stream<wbr>Video<wbr>Params</h3>
					<div class="tsd-signature tsd-kind-icon">Stream<wbr>Video<wbr>Params<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>codec<span class="tsd-signature-symbol">?: </span><a href="modules.html#videocodec" class="tsd-signature-type" data-tsd-kind="Type alias">VideoCodec</a><span class="tsd-signature-symbol">; </span>resolutions<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol"> }</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/types.ts#L54">types.ts:54</a></li>
						</ul>
					</aside>
					<div class="tsd-comment tsd-typography">
						<dl class="tsd-comment-tags">
							<dt>deprecated</dt>
							<dd><p>replaced by <a href="modules.html#videostreamingoptions">VideoStreamingOptions</a></p>
							</dd>
						</dl>
					</div>
					<div class="tsd-type-declaration">
						<h4>Type declaration</h4>
						<ul class="tsd-parameters">
							<li class="tsd-parameter">
								<h5><span class="tsd-flag ts-flagOptional">Optional</span> codec<span class="tsd-signature-symbol">?: </span><a href="modules.html#videocodec" class="tsd-signature-type" data-tsd-kind="Type alias">VideoCodec</a></h5>
							</li>
							<li class="tsd-parameter">
								<h5>resolutions<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">[]</span></h5>
							</li>
						</ul>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="streamingrequest" class="tsd-anchor"></a>
					<h3>Streaming<wbr>Request</h3>
					<div class="tsd-signature tsd-kind-icon">Streaming<wbr>Request<span class="tsd-signature-symbol">:</span> <a href="modules.html#startstreamrequest" class="tsd-signature-type" data-tsd-kind="Type alias">StartStreamRequest</a><span class="tsd-signature-symbol"> | </span><a href="modules.html#reconfigurestreamrequest" class="tsd-signature-type" data-tsd-kind="Type alias">ReconfigureStreamRequest</a><span class="tsd-signature-symbol"> | </span><a href="modules.html#stopstreamrequest" class="tsd-signature-type" data-tsd-kind="Type alias">StopStreamRequest</a></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/lib/camera/RTPStreamManagement.ts#L379">lib/camera/RTPStreamManagement.ts:379</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="supportedbuttonconfiguration" class="tsd-anchor"></a>
					<h3>Supported<wbr>Button<wbr>Configuration</h3>
					<div class="tsd-signature tsd-kind-icon">Supported<wbr>Button<wbr>Configuration<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>buttonID<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">; </span>buttonType<span class="tsd-signature-symbol">: </span><a href="enums/buttontype.html" class="tsd-signature-type" data-tsd-kind="Enumeration">ButtonType</a><span class="tsd-signature-symbol"> }</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/lib/controller/RemoteController.ts#L134">lib/controller/RemoteController.ts:134</a></li>
						</ul>
					</aside>
					<div class="tsd-type-declaration">
						<h4>Type declaration</h4>
						<ul class="tsd-parameters">
							<li class="tsd-parameter">
								<h5>buttonID<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span></h5>
							</li>
							<li class="tsd-parameter">
								<h5>button<wbr>Type<span class="tsd-signature-symbol">: </span><a href="enums/buttontype.html" class="tsd-signature-type" data-tsd-kind="Enumeration">ButtonType</a></h5>
							</li>
						</ul>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="supportedconfiguration" class="tsd-anchor"></a>
					<h3>Supported<wbr>Configuration</h3>
					<div class="tsd-signature tsd-kind-icon">Supported<wbr>Configuration<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>hardwareImplemented<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">; </span>maximumTargets<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">; </span>supportedButtonConfiguration<span class="tsd-signature-symbol">: </span><a href="modules.html#supportedbuttonconfiguration" class="tsd-signature-type" data-tsd-kind="Type alias">SupportedButtonConfiguration</a><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">; </span>ticksPerSecond<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> }</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/lib/controller/RemoteController.ts#L127">lib/controller/RemoteController.ts:127</a></li>
						</ul>
					</aside>
					<div class="tsd-type-declaration">
						<h4>Type declaration</h4>
						<ul class="tsd-parameters">
							<li class="tsd-parameter">
								<h5>hardware<wbr>Implemented<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span></h5>
							</li>
							<li class="tsd-parameter">
								<h5>maximum<wbr>Targets<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span></h5>
							</li>
							<li class="tsd-parameter">
								<h5>supported<wbr>Button<wbr>Configuration<span class="tsd-signature-symbol">: </span><a href="modules.html#supportedbuttonconfiguration" class="tsd-signature-type" data-tsd-kind="Type alias">SupportedButtonConfiguration</a><span class="tsd-signature-symbol">[]</span></h5>
							</li>
							<li class="tsd-parameter">
								<h5>ticks<wbr>Per<wbr>Second<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span></h5>
							</li>
						</ul>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="tlvencodable" class="tsd-anchor"></a>
					<h3>TLVEncodable</h3>
					<div class="tsd-signature tsd-kind-icon">TLVEncodable<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Buffer</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">string</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/lib/util/tlv.ts#L10">lib/util/tlv.ts:10</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="targetconfiguration" class="tsd-anchor"></a>
					<h3>Target<wbr>Configuration</h3>
					<div class="tsd-signature tsd-kind-icon">Target<wbr>Configuration<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>buttonConfiguration<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Record</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">, </span><a href="modules.html#buttonconfiguration" class="tsd-signature-type" data-tsd-kind="Type alias">ButtonConfiguration</a><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">; </span>targetCategory<span class="tsd-signature-symbol">?: </span><a href="enums/targetcategory.html" class="tsd-signature-type" data-tsd-kind="Enumeration">TargetCategory</a><span class="tsd-signature-symbol">; </span>targetIdentifier<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">; </span>targetName<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> }</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/lib/controller/RemoteController.ts#L139">lib/controller/RemoteController.ts:139</a></li>
						</ul>
					</aside>
					<div class="tsd-type-declaration">
						<h4>Type declaration</h4>
						<ul class="tsd-parameters">
							<li class="tsd-parameter">
								<h5>button<wbr>Configuration<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Record</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">, </span><a href="modules.html#buttonconfiguration" class="tsd-signature-type" data-tsd-kind="Type alias">ButtonConfiguration</a><span class="tsd-signature-symbol">&gt;</span></h5>
							</li>
							<li class="tsd-parameter">
								<h5><span class="tsd-flag ts-flagOptional">Optional</span> target<wbr>Category<span class="tsd-signature-symbol">?: </span><a href="enums/targetcategory.html" class="tsd-signature-type" data-tsd-kind="Enumeration">TargetCategory</a></h5>
							</li>
							<li class="tsd-parameter">
								<h5>target<wbr>Identifier<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span></h5>
							</li>
							<li class="tsd-parameter">
								<h5><span class="tsd-flag ts-flagOptional">Optional</span> target<wbr>Name<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span></h5>
							</li>
						</ul>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="videocodec" class="tsd-anchor"></a>
					<h3>Video<wbr>Codec</h3>
					<div class="tsd-signature tsd-kind-icon">Video<wbr>Codec<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>levels<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">; </span>profiles<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol"> }</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/types.ts#L39">types.ts:39</a></li>
						</ul>
					</aside>
					<div class="tsd-comment tsd-typography">
						<dl class="tsd-comment-tags">
							<dt>deprecated</dt>
							<dd><p>replaced by <a href="modules.html#h264codecparameters">H264CodecParameters</a></p>
							</dd>
						</dl>
					</div>
					<div class="tsd-type-declaration">
						<h4>Type declaration</h4>
						<ul class="tsd-parameters">
							<li class="tsd-parameter">
								<h5>levels<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">[]</span></h5>
							</li>
							<li class="tsd-parameter">
								<h5>profiles<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">[]</span></h5>
							</li>
						</ul>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="videoinfo" class="tsd-anchor"></a>
					<h3>Video<wbr>Info</h3>
					<div class="tsd-signature tsd-kind-icon">Video<wbr>Info<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>cvoId<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">; </span>fps<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">; </span>height<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">; </span>level<span class="tsd-signature-symbol">: </span><a href="enums/h264level.html" class="tsd-signature-type" data-tsd-kind="Enumeration">H264Level</a><span class="tsd-signature-symbol">; </span>max_bit_rate<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">; </span>mtu<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">; </span>packetizationMode<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">VideoCodecPacketizationMode</span><span class="tsd-signature-symbol">; </span>profile<span class="tsd-signature-symbol">: </span><a href="enums/h264profile.html" class="tsd-signature-type" data-tsd-kind="Enumeration">H264Profile</a><span class="tsd-signature-symbol">; </span>pt<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">; </span>rtcp_interval<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">; </span>ssrc<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">; </span>width<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> }</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/lib/camera/RTPStreamManagement.ts#L425">lib/camera/RTPStreamManagement.ts:425</a></li>
						</ul>
					</aside>
					<div class="tsd-type-declaration">
						<h4>Type declaration</h4>
						<ul class="tsd-parameters">
							<li class="tsd-parameter">
								<h5><span class="tsd-flag ts-flagOptional">Optional</span> cvo<wbr>Id<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span></h5>
							</li>
							<li class="tsd-parameter">
								<h5>fps<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span></h5>
							</li>
							<li class="tsd-parameter">
								<h5>height<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span></h5>
							</li>
							<li class="tsd-parameter">
								<h5>level<span class="tsd-signature-symbol">: </span><a href="enums/h264level.html" class="tsd-signature-type" data-tsd-kind="Enumeration">H264Level</a></h5>
							</li>
							<li class="tsd-parameter">
								<h5>max_<wbr>bit_<wbr>rate<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span></h5>
							</li>
							<li class="tsd-parameter">
								<h5>mtu<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span></h5>
							</li>
							<li class="tsd-parameter">
								<h5>packetization<wbr>Mode<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">VideoCodecPacketizationMode</span></h5>
							</li>
							<li class="tsd-parameter">
								<h5>profile<span class="tsd-signature-symbol">: </span><a href="enums/h264profile.html" class="tsd-signature-type" data-tsd-kind="Enumeration">H264Profile</a></h5>
							</li>
							<li class="tsd-parameter">
								<h5>pt<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span></h5>
							</li>
							<li class="tsd-parameter">
								<h5>rtcp_<wbr>interval<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span></h5>
							</li>
							<li class="tsd-parameter">
								<h5>ssrc<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span></h5>
							</li>
							<li class="tsd-parameter">
								<h5>width<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span></h5>
							</li>
						</ul>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="videostreamingoptions" class="tsd-anchor"></a>
					<h3>Video<wbr>Streaming<wbr>Options</h3>
					<div class="tsd-signature tsd-kind-icon">Video<wbr>Streaming<wbr>Options<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>codec<span class="tsd-signature-symbol">: </span><a href="modules.html#h264codecparameters" class="tsd-signature-type" data-tsd-kind="Type alias">H264CodecParameters</a><span class="tsd-signature-symbol">; </span>cvoId<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">; </span>resolutions<span class="tsd-signature-symbol">: </span><a href="modules.html#resolution" class="tsd-signature-type" data-tsd-kind="Type alias">Resolution</a><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol"> }</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/lib/camera/RTPStreamManagement.ts#L264">lib/camera/RTPStreamManagement.ts:264</a></li>
						</ul>
					</aside>
					<div class="tsd-type-declaration">
						<h4>Type declaration</h4>
						<ul class="tsd-parameters">
							<li class="tsd-parameter">
								<h5>codec<span class="tsd-signature-symbol">: </span><a href="modules.html#h264codecparameters" class="tsd-signature-type" data-tsd-kind="Type alias">H264CodecParameters</a></h5>
							</li>
							<li class="tsd-parameter">
								<h5><span class="tsd-flag ts-flagOptional">Optional</span> cvo<wbr>Id<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span></h5>
							</li>
							<li class="tsd-parameter">
								<h5>resolutions<span class="tsd-signature-symbol">: </span><a href="modules.html#resolution" class="tsd-signature-type" data-tsd-kind="Type alias">Resolution</a><span class="tsd-signature-symbol">[]</span></h5>
							</li>
						</ul>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="voidcallback" class="tsd-anchor"></a>
					<h3>Void<wbr>Callback</h3>
					<div class="tsd-signature tsd-kind-icon">Void<wbr>Callback<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">(</span>err<span class="tsd-signature-symbol">?: </span><a href="modules.html#nullable" class="tsd-signature-type" data-tsd-kind="Type alias">Nullable</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">Error</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">void</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/types.ts#L26">types.ts:26</a></li>
						</ul>
					</aside>
					<div class="tsd-type-declaration">
						<h4>Type declaration</h4>
						<ul class="tsd-parameters">
							<li class="tsd-parameter-signature">
								<ul class="tsd-signatures tsd-kind-type-literal tsd-parent-kind-type-alias">
									<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span>err<span class="tsd-signature-symbol">?: </span><a href="modules.html#nullable" class="tsd-signature-type" data-tsd-kind="Type alias">Nullable</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">Error</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
								</ul>
								<ul class="tsd-descriptions">
									<li class="tsd-description">
										<h4 class="tsd-parameters-title">Parameters</h4>
										<ul class="tsd-parameters">
											<li>
												<h5><span class="tsd-flag ts-flagOptional">Optional</span> err: <a href="modules.html#nullable" class="tsd-signature-type" data-tsd-kind="Type alias">Nullable</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">Error</span><span class="tsd-signature-symbol">&gt;</span></h5>
											</li>
										</ul>
										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
									</li>
								</ul>
							</li>
						</ul>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias tsd-has-type-parameter">
					<a name="withuuid" class="tsd-anchor"></a>
					<h3>WithUUID</h3>
					<div class="tsd-signature tsd-kind-icon">WithUUID&lt;T&gt;<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">T</span><span class="tsd-signature-symbol"> &amp; </span><span class="tsd-signature-symbol">{ </span>UUID<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> }</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/types.ts#L3">types.ts:3</a></li>
						</ul>
					</aside>
					<h4 class="tsd-type-parameters-title">Type parameters</h4>
					<ul class="tsd-type-parameters">
						<li>
							<h4>T</h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="writecharacteristicscallback" class="tsd-anchor"></a>
					<h3>Write<wbr>Characteristics<wbr>Callback</h3>
					<div class="tsd-signature tsd-kind-icon">Write<wbr>Characteristics<wbr>Callback<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">(</span>error<span class="tsd-signature-symbol">: </span><a href="modules.html#haphttperror" class="tsd-signature-type" data-tsd-kind="Type alias">HAPHttpError</a><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">undefined</span>, response<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">CharacteristicsWriteResponse</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">void</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/lib/HAPServer.ts#L191">lib/HAPServer.ts:191</a></li>
						</ul>
					</aside>
					<div class="tsd-type-declaration">
						<h4>Type declaration</h4>
						<ul class="tsd-parameters">
							<li class="tsd-parameter-signature">
								<ul class="tsd-signatures tsd-kind-type-literal tsd-parent-kind-type-alias">
									<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span>error<span class="tsd-signature-symbol">: </span><a href="modules.html#haphttperror" class="tsd-signature-type" data-tsd-kind="Type alias">HAPHttpError</a><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">undefined</span>, response<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">CharacteristicsWriteResponse</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
								</ul>
								<ul class="tsd-descriptions">
									<li class="tsd-description">
										<h4 class="tsd-parameters-title">Parameters</h4>
										<ul class="tsd-parameters">
											<li>
												<h5>error: <a href="modules.html#haphttperror" class="tsd-signature-type" data-tsd-kind="Type alias">HAPHttpError</a><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">undefined</span></h5>
											</li>
											<li>
												<h5><span class="tsd-flag ts-flagOptional">Optional</span> response: <span class="tsd-signature-type">CharacteristicsWriteResponse</span></h5>
											</li>
										</ul>
										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
									</li>
								</ul>
							</li>
						</ul>
					</div>
				</section>
			</section>
			<section class="tsd-panel-group tsd-member-group ">
				<h2>Variables</h2>
				<section class="tsd-panel tsd-member tsd-kind-variable">
					<a name="accessoryloader" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagConst">Const</span> Accessory<wbr>Loader</h3>
					<div class="tsd-signature tsd-kind-icon">Accessory<wbr>Loader<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">__module</span><span class="tsd-signature-symbol"> = ...</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/index.ts#L8">index.ts:8</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-variable">
					<a name="codes" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagConst">Const</span> Codes</h3>
					<div class="tsd-signature tsd-kind-icon">Codes<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">typeof </span><a href="enums/tlverrorcode.html" class="tsd-signature-type" data-tsd-kind="Enumeration">TLVErrorCode</a><span class="tsd-signature-symbol"> = ...</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/lib/HAPServer.ts#L130">lib/HAPServer.ts:130</a></li>
						</ul>
					</aside>
					<div class="tsd-comment tsd-typography">
						<dl class="tsd-comment-tags">
							<dt>deprecated</dt>
							<dd><p>please use <a href="enums/tlverrorcode.html">TLVErrorCode</a> as naming is more precise</p>
							</dd>
						</dl>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-variable">
					<a name="legacytypes" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagConst">Const</span> Legacy<wbr>Types</h3>
					<div class="tsd-signature tsd-kind-icon">Legacy<wbr>Types<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">__module</span><span class="tsd-signature-symbol"> = ...</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/index.ts#L31">index.ts:31</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-variable">
					<a name="status" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagConst">Const</span> Status</h3>
					<div class="tsd-signature tsd-kind-icon">Status<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">typeof </span><a href="enums/hapstatus.html" class="tsd-signature-type" data-tsd-kind="Enumeration">HAPStatus</a><span class="tsd-signature-symbol"> = ...</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/lib/HAPServer.ts#L136">lib/HAPServer.ts:136</a></li>
						</ul>
					</aside>
					<div class="tsd-comment tsd-typography">
						<dl class="tsd-comment-tags">
							<dt>deprecated</dt>
							<dd><p>please use <a href="enums/hapstatus.html">HAPStatus</a> as naming is more precise</p>
							</dd>
						</dl>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-variable">
					<a name="uuid" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagConst">Const</span> uuid</h3>
					<div class="tsd-signature tsd-kind-icon">uuid<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">__module</span><span class="tsd-signature-symbol"> = ...</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/index.ts#L9">index.ts:9</a></li>
						</ul>
					</aside>
				</section>
			</section>
			<section class="tsd-panel-group tsd-member-group ">
				<h2>Functions</h2>
				<section class="tsd-panel tsd-member tsd-kind-function">
					<a name="isknownhapstatuserror" class="tsd-anchor"></a>
					<h3>Is<wbr>KnownHAPStatus<wbr>Error</h3>
					<ul class="tsd-signatures tsd-kind-function">
						<li class="tsd-signature tsd-kind-icon">Is<wbr>KnownHAPStatus<wbr>Error<span class="tsd-signature-symbol">(</span>status<span class="tsd-signature-symbol">: </span><a href="enums/hapstatus.html" class="tsd-signature-type" data-tsd-kind="Enumeration">HAPStatus</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/lib/HAPServer.ts#L116">lib/HAPServer.ts:116</a></li>
								</ul>
							</aside>
							<div class="tsd-comment tsd-typography">
								<div class="lead">
									<p>Determines if the given status code is a known <a href="enums/hapstatus.html">HAPStatus</a> error code.</p>
								</div>
							</div>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>status: <a href="enums/hapstatus.html" class="tsd-signature-type" data-tsd-kind="Enumeration">HAPStatus</a></h5>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-function tsd-has-type-parameter">
					<a name="clone" class="tsd-anchor"></a>
					<h3>clone</h3>
					<ul class="tsd-signatures tsd-kind-function tsd-has-type-parameter">
						<li class="tsd-signature tsd-kind-icon">clone&lt;T, U&gt;<span class="tsd-signature-symbol">(</span>object<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">T</span>, extend<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">U</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol"> &amp; </span><span class="tsd-signature-type">U</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/lib/util/clone.ts#L5">lib/util/clone.ts:5</a></li>
								</ul>
							</aside>
							<div class="tsd-comment tsd-typography">
								<div class="lead">
									<p>A simple clone function that also allows you to pass an &quot;extend&quot; object whose properties will be
									added to the cloned copy of the original object passed.</p>
								</div>
							</div>
							<h4 class="tsd-type-parameters-title">Type parameters</h4>
							<ul class="tsd-type-parameters">
								<li>
									<h4>T</h4>
								</li>
								<li>
									<h4>U</h4>
								</li>
							</ul>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>object: <span class="tsd-signature-type">T</span></h5>
								</li>
								<li>
									<h5><span class="tsd-flag ts-flagOptional">Optional</span> extend: <span class="tsd-signature-type">U</span></h5>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">T</span><span class="tsd-signature-symbol"> &amp; </span><span class="tsd-signature-type">U</span></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-function">
					<a name="decode" class="tsd-anchor"></a>
					<h3>decode</h3>
					<ul class="tsd-signatures tsd-kind-function">
						<li class="tsd-signature tsd-kind-icon">decode<span class="tsd-signature-symbol">(</span>buffer<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Buffer</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Record</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">Buffer</span><span class="tsd-signature-symbol">&gt;</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/lib/util/tlv.ts#L71">lib/util/tlv.ts:71</a></li>
								</ul>
							</aside>
							<div class="tsd-comment tsd-typography">
								<div class="lead">
									<p>This method is the legacy way of decoding tlv data.
										It will not properly decode multiple list of the same id.
									Should the decoder encounter multiple instances of the same id, it will just concatenate the buffer data.</p>
								</div>
							</div>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>buffer: <span class="tsd-signature-type">Buffer</span></h5>
									<div class="tsd-comment tsd-typography">
										<p>TLV8 data</p>
									</div>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Record</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">Buffer</span><span class="tsd-signature-symbol">&gt;</span></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-function">
					<a name="decodelist" class="tsd-anchor"></a>
					<h3>decode<wbr>List</h3>
					<ul class="tsd-signatures tsd-kind-function">
						<li class="tsd-signature tsd-kind-icon">decode<wbr>List<span class="tsd-signature-symbol">(</span>data<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Buffer</span>, entryStartId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Record</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">Buffer</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">[]</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/lib/util/tlv.ts#L153">lib/util/tlv.ts:153</a></li>
								</ul>
							</aside>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>data: <span class="tsd-signature-type">Buffer</span></h5>
								</li>
								<li>
									<h5>entryStartId: <span class="tsd-signature-type">number</span></h5>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Record</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">Buffer</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">[]</span></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-function">
					<a name="decodewithlists" class="tsd-anchor"></a>
					<h3>decode<wbr>With<wbr>Lists</h3>
					<ul class="tsd-signatures tsd-kind-function">
						<li class="tsd-signature tsd-kind-icon">decode<wbr>With<wbr>Lists<span class="tsd-signature-symbol">(</span>buffer<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Buffer</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Record</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">Buffer</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">Buffer</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/lib/util/tlv.ts#L98">lib/util/tlv.ts:98</a></li>
								</ul>
							</aside>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>buffer: <span class="tsd-signature-type">Buffer</span></h5>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Record</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">Buffer</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">Buffer</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-function">
					<a name="encode" class="tsd-anchor"></a>
					<h3>encode</h3>
					<ul class="tsd-signatures tsd-kind-function">
						<li class="tsd-signature tsd-kind-icon">encode<span class="tsd-signature-symbol">(</span>type<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span>, data<span class="tsd-signature-symbol">: </span><a href="modules.html#tlvencodable" class="tsd-signature-type" data-tsd-kind="Type alias">TLVEncodable</a><span class="tsd-signature-symbol"> | </span><a href="modules.html#tlvencodable" class="tsd-signature-type" data-tsd-kind="Type alias">TLVEncodable</a><span class="tsd-signature-symbol">[]</span>, <span class="tsd-signature-symbol">...</span>args<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Buffer</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/lib/util/tlv.ts#L12">lib/util/tlv.ts:12</a></li>
								</ul>
							</aside>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>type: <span class="tsd-signature-type">number</span></h5>
								</li>
								<li>
									<h5>data: <a href="modules.html#tlvencodable" class="tsd-signature-type" data-tsd-kind="Type alias">TLVEncodable</a><span class="tsd-signature-symbol"> | </span><a href="modules.html#tlvencodable" class="tsd-signature-type" data-tsd-kind="Type alias">TLVEncodable</a><span class="tsd-signature-symbol">[]</span></h5>
								</li>
								<li>
									<h5><span class="tsd-flag ts-flagRest">Rest</span> <span class="tsd-signature-symbol">...</span>args: <span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">[]</span></h5>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Buffer</span></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-function">
					<a name="epochmillisfrommillissince2001_01_01" class="tsd-anchor"></a>
					<h3>epoch<wbr>Millis<wbr>From<wbr>Millis<wbr>Since2001_<wbr>01_<wbr>01</h3>
					<ul class="tsd-signatures tsd-kind-function">
						<li class="tsd-signature tsd-kind-icon">epoch<wbr>Millis<wbr>From<wbr>Millis<wbr>Since2001_<wbr>01_<wbr>01<span class="tsd-signature-symbol">(</span>millis<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/lib/util/time.ts#L12">lib/util/time.ts:12</a></li>
								</ul>
							</aside>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>millis: <span class="tsd-signature-type">number</span></h5>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-function">
					<a name="epochmillisfrommillissince2001_01_01buffer" class="tsd-anchor"></a>
					<h3>epoch<wbr>Millis<wbr>From<wbr>Millis<wbr>Since2001_<wbr>01_<wbr>01<wbr>Buffer</h3>
					<ul class="tsd-signatures tsd-kind-function">
						<li class="tsd-signature tsd-kind-icon">epoch<wbr>Millis<wbr>From<wbr>Millis<wbr>Since2001_<wbr>01_<wbr>01<wbr>Buffer<span class="tsd-signature-symbol">(</span>millis<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Buffer</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/lib/util/time.ts#L6">lib/util/time.ts:6</a></li>
								</ul>
							</aside>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>millis: <span class="tsd-signature-type">Buffer</span></h5>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-function">
					<a name="init" class="tsd-anchor"></a>
					<h3>init</h3>
					<ul class="tsd-signatures tsd-kind-function">
						<li class="tsd-signature tsd-kind-icon">init<span class="tsd-signature-symbol">(</span>storagePath<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/index.ts#L45">index.ts:45</a></li>
								</ul>
							</aside>
							<div class="tsd-comment tsd-typography">
								<dl class="tsd-comment-tags">
									<dt>deprecated</dt>
									<dd><p>the need to manually initialize the internal storage was removed. If you want to set a custom
										storage path location, please use <a href="classes/hapstorage.html#setcustomstoragepath-1">HAPStorage.setCustomStoragePath</a> directly.</p>
									</dd>
								</dl>
							</div>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5><span class="tsd-flag ts-flagOptional">Optional</span> storagePath: <span class="tsd-signature-type">string</span></h5>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-function">
					<a name="isserializablecontroller" class="tsd-anchor"></a>
					<h3>is<wbr>Serializable<wbr>Controller</h3>
					<ul class="tsd-signatures tsd-kind-function">
						<li class="tsd-signature tsd-kind-icon">is<wbr>Serializable<wbr>Controller<span class="tsd-signature-symbol">(</span>controller<span class="tsd-signature-symbol">: </span><a href="interfaces/controller.html" class="tsd-signature-type" data-tsd-kind="Interface">Controller</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">controller</span><span class="tsd-signature-symbol"> is </span><a href="interfaces/serializablecontroller.html" class="tsd-signature-type" data-tsd-kind="Interface">SerializableController</a><span class="tsd-signature-symbol">&lt;</span><a href="interfaces/controllerservicemap.html" class="tsd-signature-type" data-tsd-kind="Interface">ControllerServiceMap</a><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/lib/controller/Controller.ts#L170">lib/controller/Controller.ts:170</a></li>
								</ul>
							</aside>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>controller: <a href="interfaces/controller.html" class="tsd-signature-type" data-tsd-kind="Interface">Controller</a></h5>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">controller</span><span class="tsd-signature-symbol"> is </span><a href="interfaces/serializablecontroller.html" class="tsd-signature-type" data-tsd-kind="Interface">SerializableController</a><span class="tsd-signature-symbol">&lt;</span><a href="interfaces/controllerservicemap.html" class="tsd-signature-type" data-tsd-kind="Interface">ControllerServiceMap</a><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-function">
					<a name="loaddirectory" class="tsd-anchor"></a>
					<h3>load<wbr>Directory</h3>
					<ul class="tsd-signatures tsd-kind-function">
						<li class="tsd-signature tsd-kind-icon">load<wbr>Directory<span class="tsd-signature-symbol">(</span>dir<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="classes/accessory.html" class="tsd-signature-type" data-tsd-kind="Class">Accessory</a><span class="tsd-signature-symbol">[]</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/lib/AccessoryLoader.ts#L22">lib/AccessoryLoader.ts:22</a></li>
								</ul>
							</aside>
							<div class="tsd-comment tsd-typography">
								<div class="lead">
									<p>Loads all accessories from the given folder. Handles object-literal-style accessories, &quot;accessory factories&quot;,
									and new-API style modules.</p>
								</div>
							</div>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>dir: <span class="tsd-signature-type">string</span></h5>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <a href="classes/accessory.html" class="tsd-signature-type" data-tsd-kind="Class">Accessory</a><span class="tsd-signature-symbol">[]</span></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-function tsd-has-type-parameter">
					<a name="once" class="tsd-anchor"></a>
					<h3>once</h3>
					<ul class="tsd-signatures tsd-kind-function tsd-has-type-parameter">
						<li class="tsd-signature tsd-kind-icon">once&lt;T&gt;<span class="tsd-signature-symbol">(</span>func<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">...</span>args<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">unknown</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">any</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/lib/util/once.ts#L1">lib/util/once.ts:1</a></li>
								</ul>
							</aside>
							<h4 class="tsd-type-parameters-title">Type parameters</h4>
							<ul class="tsd-type-parameters">
								<li>
									<h4>T<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Function</span></h4>
								</li>
							</ul>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>func: <span class="tsd-signature-type">T</span></h5>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">...</span>args<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">unknown</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">any</span></h4>
							<ul class="tsd-parameters">
								<li class="tsd-parameter-signature">
									<ul class="tsd-signatures tsd-kind-type-literal">
										<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">...</span>args<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">unknown</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span></li>
									</ul>
									<ul class="tsd-descriptions">
										<li class="tsd-description">
											<h4 class="tsd-parameters-title">Parameters</h4>
											<ul class="tsd-parameters">
												<li>
													<h5><span class="tsd-flag ts-flagRest">Rest</span> <span class="tsd-signature-symbol">...</span>args: <span class="tsd-signature-type">unknown</span><span class="tsd-signature-symbol">[]</span></h5>
												</li>
											</ul>
											<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">any</span></h4>
										</li>
									</ul>
								</li>
							</ul>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-function">
					<a name="parseaccessoryjson" class="tsd-anchor"></a>
					<h3>parse<wbr>AccessoryJSON</h3>
					<ul class="tsd-signatures tsd-kind-function">
						<li class="tsd-signature tsd-kind-icon">parse<wbr>AccessoryJSON<span class="tsd-signature-symbol">(</span>json<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="classes/accessory.html" class="tsd-signature-type" data-tsd-kind="Class">Accessory</a></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/lib/AccessoryLoader.ts#L63">lib/AccessoryLoader.ts:63</a></li>
								</ul>
							</aside>
							<div class="tsd-comment tsd-typography">
								<div class="lead">
									<p>Accepts object-literal JSON structures from previous versions of HAP-NodeJS and parses them into
									newer-style structures of Accessory/Service/Characteristic objects.</p>
								</div>
							</div>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>json: <span class="tsd-signature-type">any</span></h5>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <a href="classes/accessory.html" class="tsd-signature-type" data-tsd-kind="Class">Accessory</a></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-function">
					<a name="parsecharacteristicjson" class="tsd-anchor"></a>
					<h3>parse<wbr>CharacteristicJSON</h3>
					<ul class="tsd-signatures tsd-kind-function">
						<li class="tsd-signature tsd-kind-icon">parse<wbr>CharacteristicJSON<span class="tsd-signature-symbol">(</span>json<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="classes/characteristic.html" class="tsd-signature-type" data-tsd-kind="Class">Characteristic</a></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/lib/AccessoryLoader.ts#L134">lib/AccessoryLoader.ts:134</a></li>
								</ul>
							</aside>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>json: <span class="tsd-signature-type">any</span></h5>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <a href="classes/characteristic.html" class="tsd-signature-type" data-tsd-kind="Class">Characteristic</a></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-function">
					<a name="parseservicejson" class="tsd-anchor"></a>
					<h3>parse<wbr>ServiceJSON</h3>
					<ul class="tsd-signatures tsd-kind-function">
						<li class="tsd-signature tsd-kind-icon">parse<wbr>ServiceJSON<span class="tsd-signature-symbol">(</span>json<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="classes/service.html" class="tsd-signature-type" data-tsd-kind="Class">Service</a></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/lib/AccessoryLoader.ts#L104">lib/AccessoryLoader.ts:104</a></li>
								</ul>
							</aside>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>json: <span class="tsd-signature-type">any</span></h5>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <a href="classes/service.html" class="tsd-signature-type" data-tsd-kind="Class">Service</a></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-function">
					<a name="readuint16" class="tsd-anchor"></a>
					<h3>readUInt16</h3>
					<ul class="tsd-signatures tsd-kind-function">
						<li class="tsd-signature tsd-kind-icon">readUInt16<span class="tsd-signature-symbol">(</span>buffer<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Buffer</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/lib/util/tlv.ts#L247">lib/util/tlv.ts:247</a></li>
								</ul>
							</aside>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>buffer: <span class="tsd-signature-type">Buffer</span></h5>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-function">
					<a name="readuint32" class="tsd-anchor"></a>
					<h3>readUInt32</h3>
					<ul class="tsd-signatures tsd-kind-function">
						<li class="tsd-signature tsd-kind-icon">readUInt32<span class="tsd-signature-symbol">(</span>buffer<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Buffer</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/lib/util/tlv.ts#L229">lib/util/tlv.ts:229</a></li>
								</ul>
							</aside>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>buffer: <span class="tsd-signature-type">Buffer</span></h5>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-function">
					<a name="readuint64" class="tsd-anchor"></a>
					<h3>readUInt64</h3>
					<ul class="tsd-signatures tsd-kind-function">
						<li class="tsd-signature tsd-kind-icon">readUInt64<span class="tsd-signature-symbol">(</span>buffer<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Buffer</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/lib/util/tlv.ts#L211">lib/util/tlv.ts:211</a></li>
								</ul>
							</aside>
							<div class="tsd-comment tsd-typography">
								<dl class="tsd-comment-tags">
									<dt>deprecated</dt>
									<dd><p>This is pretty much broken</p>
									</dd>
								</dl>
							</div>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>buffer: <span class="tsd-signature-type">Buffer</span></h5>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-function">
					<a name="readuint64be" class="tsd-anchor"></a>
					<h3>readUInt64BE</h3>
					<ul class="tsd-signatures tsd-kind-function">
						<li class="tsd-signature tsd-kind-icon">readUInt64BE<span class="tsd-signature-symbol">(</span>buffer<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Buffer</span>, offset<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/lib/util/tlv.ts#L216">lib/util/tlv.ts:216</a></li>
								</ul>
							</aside>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>buffer: <span class="tsd-signature-type">Buffer</span></h5>
								</li>
								<li>
									<h5>offset: <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> = 0</span></h5>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-function">
					<a name="readvariableuintle" class="tsd-anchor"></a>
					<h3>read<wbr>VariableUIntLE</h3>
					<ul class="tsd-signatures tsd-kind-function">
						<li class="tsd-signature tsd-kind-icon">read<wbr>VariableUIntLE<span class="tsd-signature-symbol">(</span>buffer<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Buffer</span>, offset<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/lib/util/tlv.ts#L250">lib/util/tlv.ts:250</a></li>
								</ul>
							</aside>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>buffer: <span class="tsd-signature-type">Buffer</span></h5>
								</li>
								<li>
									<h5>offset: <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> = 0</span></h5>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-function">
					<a name="writefloat32le" class="tsd-anchor"></a>
					<h3>write<wbr>Float32LE</h3>
					<ul class="tsd-signatures tsd-kind-function">
						<li class="tsd-signature tsd-kind-icon">write<wbr>Float32LE<span class="tsd-signature-symbol">(</span>value<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Buffer</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/lib/util/tlv.ts#L233">lib/util/tlv.ts:233</a></li>
								</ul>
							</aside>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>value: <span class="tsd-signature-type">number</span></h5>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Buffer</span></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-function">
					<a name="writeuint16" class="tsd-anchor"></a>
					<h3>writeUInt16</h3>
					<ul class="tsd-signatures tsd-kind-function">
						<li class="tsd-signature tsd-kind-icon">writeUInt16<span class="tsd-signature-symbol">(</span>value<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Buffer</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/lib/util/tlv.ts#L239">lib/util/tlv.ts:239</a></li>
								</ul>
							</aside>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>value: <span class="tsd-signature-type">number</span></h5>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Buffer</span></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-function">
					<a name="writeuint32" class="tsd-anchor"></a>
					<h3>writeUInt32</h3>
					<ul class="tsd-signatures tsd-kind-function">
						<li class="tsd-signature tsd-kind-icon">writeUInt32<span class="tsd-signature-symbol">(</span>value<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Buffer</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/lib/util/tlv.ts#L221">lib/util/tlv.ts:221</a></li>
								</ul>
							</aside>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>value: <span class="tsd-signature-type">number</span></h5>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Buffer</span></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-function">
					<a name="writeuint64" class="tsd-anchor"></a>
					<h3>writeUInt64</h3>
					<ul class="tsd-signatures tsd-kind-function">
						<li class="tsd-signature tsd-kind-icon">writeUInt64<span class="tsd-signature-symbol">(</span>value<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Buffer</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/lib/util/tlv.ts#L193">lib/util/tlv.ts:193</a></li>
								</ul>
							</aside>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>value: <span class="tsd-signature-type">number</span></h5>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Buffer</span></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-function">
					<a name="writevariableuintle" class="tsd-anchor"></a>
					<h3>write<wbr>VariableUIntLE</h3>
					<ul class="tsd-signatures tsd-kind-function">
						<li class="tsd-signature tsd-kind-icon">write<wbr>VariableUIntLE<span class="tsd-signature-symbol">(</span>number<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span>, offset<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Buffer</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/homebridge/HAP-NodeJS/blob/95a2490/src/lib/util/tlv.ts#L265">lib/util/tlv.ts:265</a></li>
								</ul>
							</aside>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>number: <span class="tsd-signature-type">number</span></h5>
								</li>
								<li>
									<h5>offset: <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> = 0</span></h5>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Buffer</span></h4>
						</li>
					</ul>
				</section>
			</section>
		</div>
		<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
			<nav class="tsd-navigation primary">
				<ul>
					<li class="current ">
						<a href="modules.html">Exports</a>
					</li>
				</ul>
			</nav>
			<nav class="tsd-navigation secondary menu-sticky">
				<ul class="before-current">
					<li class=" tsd-kind-enum">
						<a href="enums/access.html" class="tsd-kind-icon">Access</a>
					</li>
					<li class=" tsd-kind-enum">
						<a href="enums/accesscontrolevent.html" class="tsd-kind-icon">Access<wbr>Control<wbr>Event</a>
					</li>
					<li class=" tsd-kind-enum">
						<a href="enums/accesslevel.html" class="tsd-kind-icon">Access<wbr>Level</a>
					</li>
					<li class=" tsd-kind-enum">
						<a href="enums/accessoryeventtypes.html" class="tsd-kind-icon">Accessory<wbr>Event<wbr>Types</a>
					</li>
					<li class=" tsd-kind-enum">
						<a href="enums/adaptivelightingcontrollerevents.html" class="tsd-kind-icon">Adaptive<wbr>Lighting<wbr>Controller<wbr>Events</a>
					</li>
					<li class=" tsd-kind-enum">
						<a href="enums/adaptivelightingcontrollermode.html" class="tsd-kind-icon">Adaptive<wbr>Lighting<wbr>Controller<wbr>Mode</a>
					</li>
					<li class=" tsd-kind-enum">
						<a href="enums/audiobitrate.html" class="tsd-kind-icon">Audio<wbr>Bitrate</a>
					</li>
					<li class=" tsd-kind-enum">
						<a href="enums/audiocodectypes.html" class="tsd-kind-icon">Audio<wbr>Codec<wbr>Types</a>
					</li>
					<li class=" tsd-kind-enum">
						<a href="enums/audiosamplerate.html" class="tsd-kind-icon">Audio<wbr>Samplerate</a>
					</li>
					<li class=" tsd-kind-enum">
						<a href="enums/audiostreamingcodectype.html" class="tsd-kind-icon">Audio<wbr>Streaming<wbr>Codec<wbr>Type</a>
					</li>
					<li class=" tsd-kind-enum">
						<a href="enums/audiostreamingsamplerate.html" class="tsd-kind-icon">Audio<wbr>Streaming<wbr>Samplerate</a>
					</li>
					<li class=" tsd-kind-enum">
						<a href="enums/buttonstate.html" class="tsd-kind-icon">Button<wbr>State</a>
					</li>
					<li class=" tsd-kind-enum">
						<a href="enums/buttontype.html" class="tsd-kind-icon">Button<wbr>Type</a>
					</li>
					<li class=" tsd-kind-enum">
						<a href="enums/cameracontrollerevents.html" class="tsd-kind-icon">Camera<wbr>Controller<wbr>Events</a>
					</li>
					<li class=" tsd-kind-enum">
						<a href="enums/categories.html" class="tsd-kind-icon">Categories</a>
					</li>
					<li class=" tsd-kind-enum">
						<a href="enums/changereason.html" class="tsd-kind-icon">Change<wbr>Reason</a>
					</li>
					<li class=" tsd-kind-enum">
						<a href="enums/characteristiceventtypes.html" class="tsd-kind-icon">Characteristic<wbr>Event<wbr>Types</a>
					</li>
					<li class=" tsd-kind-enum">
						<a href="enums/characteristicwarningtype.html" class="tsd-kind-icon">Characteristic<wbr>Warning<wbr>Type</a>
					</li>
					<li class=" tsd-kind-enum">
						<a href="enums/dataformattags.html" class="tsd-kind-icon">Data<wbr>Format<wbr>Tags</a>
					</li>
					<li class=" tsd-kind-enum">
						<a href="enums/datasendclosereason.html" class="tsd-kind-icon">Data<wbr>Send<wbr>Close<wbr>Reason</a>
					</li>
					<li class=" tsd-kind-enum">
						<a href="enums/datastreamconnectionevent.html" class="tsd-kind-icon">Data<wbr>Stream<wbr>Connection<wbr>Event</a>
					</li>
					<li class=" tsd-kind-enum">
						<a href="enums/datastreamserverevent.html" class="tsd-kind-icon">Data<wbr>Stream<wbr>Server<wbr>Event</a>
					</li>
					<li class=" tsd-kind-enum">
						<a href="enums/datastreamstatus.html" class="tsd-kind-icon">Data<wbr>Stream<wbr>Status</a>
					</li>
					<li class=" tsd-kind-enum">
						<a href="enums/defaultcontrollertype.html" class="tsd-kind-icon">Default<wbr>Controller<wbr>Type</a>
					</li>
					<li class=" tsd-kind-enum">
						<a href="enums/formats.html" class="tsd-kind-icon">Formats</a>
					</li>
					<li class=" tsd-kind-enum">
						<a href="enums/h264level.html" class="tsd-kind-icon">H264<wbr>Level</a>
					</li>
					<li class=" tsd-kind-enum">
						<a href="enums/h264profile.html" class="tsd-kind-icon">H264<wbr>Profile</a>
					</li>
					<li class=" tsd-kind-enum">
						<a href="enums/haphttpcode.html" class="tsd-kind-icon">HAPHTTPCode</a>
					</li>
					<li class=" tsd-kind-enum">
						<a href="enums/happairinghttpcode.html" class="tsd-kind-icon">HAPPairingHTTPCode</a>
					</li>
					<li class=" tsd-kind-enum">
						<a href="enums/hapservereventtypes.html" class="tsd-kind-icon">HAPServer<wbr>Event<wbr>Types</a>
					</li>
					<li class=" tsd-kind-enum">
						<a href="enums/hapstatus.html" class="tsd-kind-icon">HAPStatus</a>
					</li>
					<li class=" tsd-kind-enum">
						<a href="enums/hdsstatus.html" class="tsd-kind-icon">HDSStatus</a>
					</li>
					<li class=" tsd-kind-enum">
						<a href="enums/mdnsadvertiser.html" class="tsd-kind-icon">MDNSAdvertiser</a>
					</li>
					<li class=" tsd-kind-enum">
						<a href="enums/perms.html" class="tsd-kind-icon">Perms</a>
					</li>
					<li class=" tsd-kind-enum">
						<a href="enums/protocols.html" class="tsd-kind-icon">Protocols</a>
					</li>
					<li class=" tsd-kind-enum">
						<a href="enums/remotecontrollerevents.html" class="tsd-kind-icon">Remote<wbr>Controller<wbr>Events</a>
					</li>
					<li class=" tsd-kind-enum">
						<a href="enums/srtpcryptosuites.html" class="tsd-kind-icon">SRTPCrypto<wbr>Suites</a>
					</li>
					<li class=" tsd-kind-enum">
						<a href="enums/serviceeventtypes.html" class="tsd-kind-icon">Service<wbr>Event<wbr>Types</a>
					</li>
					<li class=" tsd-kind-enum">
						<a href="enums/siriaudiosessionevents.html" class="tsd-kind-icon">Siri<wbr>Audio<wbr>Session<wbr>Events</a>
					</li>
					<li class=" tsd-kind-enum">
						<a href="enums/streamrequesttypes.html" class="tsd-kind-icon">Stream<wbr>Request<wbr>Types</a>
					</li>
					<li class=" tsd-kind-enum">
						<a href="enums/tlverrorcode.html" class="tsd-kind-icon">TLVError<wbr>Code</a>
					</li>
					<li class=" tsd-kind-enum">
						<a href="enums/targetcategory.html" class="tsd-kind-icon">Target<wbr>Category</a>
					</li>
					<li class=" tsd-kind-enum">
						<a href="enums/targetupdates.html" class="tsd-kind-icon">Target<wbr>Updates</a>
					</li>
					<li class=" tsd-kind-enum">
						<a href="enums/topics.html" class="tsd-kind-icon">Topics</a>
					</li>
					<li class=" tsd-kind-enum">
						<a href="enums/units.html" class="tsd-kind-icon">Units</a>
					</li>
					<li class=" tsd-kind-class">
						<a href="classes/accesscontrolmanagement.html" class="tsd-kind-icon">Access<wbr>Control<wbr>Management</a>
					</li>
					<li class=" tsd-kind-class">
						<a href="classes/accessory.html" class="tsd-kind-icon">Accessory</a>
					</li>
					<li class=" tsd-kind-class">
						<a href="classes/adaptivelightingcontroller.html" class="tsd-kind-icon">Adaptive<wbr>Lighting<wbr>Controller</a>
					</li>
					<li class=" tsd-kind-class">
						<a href="classes/bridge.html" class="tsd-kind-icon">Bridge</a>
					</li>
					<li class=" tsd-kind-class">
						<a href="classes/cameracontroller.html" class="tsd-kind-icon">Camera<wbr>Controller</a>
					</li>
					<li class=" tsd-kind-class">
						<a href="classes/characteristic.html" class="tsd-kind-icon">Characteristic</a>
					</li>
					<li class=" tsd-kind-class">
						<a href="classes/colorutils.html" class="tsd-kind-icon">Color<wbr>Utils</a>
					</li>
					<li class=" tsd-kind-class">
						<a href="classes/datastreamconnection.html" class="tsd-kind-icon">Data<wbr>Stream<wbr>Connection</a>
					</li>
					<li class=" tsd-kind-class">
						<a href="classes/datastreammanagement.html" class="tsd-kind-icon">Data<wbr>Stream<wbr>Management</a>
					</li>
					<li class=" tsd-kind-class">
						<a href="classes/datastreamparser.html" class="tsd-kind-icon">Data<wbr>Stream<wbr>Parser</a>
					</li>
					<li class=" tsd-kind-class">
						<a href="classes/datastreamreader.html" class="tsd-kind-icon">Data<wbr>Stream<wbr>Reader</a>
					</li>
					<li class=" tsd-kind-class">
						<a href="classes/datastreamserver.html" class="tsd-kind-icon">Data<wbr>Stream<wbr>Server</a>
					</li>
					<li class=" tsd-kind-class">
						<a href="classes/datastreamwriter.html" class="tsd-kind-icon">Data<wbr>Stream<wbr>Writer</a>
					</li>
					<li class=" tsd-kind-class">
						<a href="classes/doorbellcontroller.html" class="tsd-kind-icon">Doorbell<wbr>Controller</a>
					</li>
					<li class=" tsd-kind-class">
						<a href="classes/float32.html" class="tsd-kind-icon">Float32</a>
					</li>
					<li class=" tsd-kind-class">
						<a href="classes/float64.html" class="tsd-kind-icon">Float64</a>
					</li>
					<li class=" tsd-kind-class">
						<a href="classes/hapserver.html" class="tsd-kind-icon">HAPServer</a>
					</li>
					<li class=" tsd-kind-class">
						<a href="classes/hapstorage.html" class="tsd-kind-icon">HAPStorage</a>
					</li>
					<li class=" tsd-kind-class">
						<a href="classes/hapstatuserror.html" class="tsd-kind-icon">Hap<wbr>Status<wbr>Error</a>
					</li>
					<li class=" tsd-kind-class">
						<a href="classes/homekitremotecontroller.html" class="tsd-kind-icon">Home<wbr>Kit<wbr>Remote<wbr>Controller</a>
					</li>
					<li class=" tsd-kind-class">
						<a href="classes/int16.html" class="tsd-kind-icon">Int16</a>
					</li>
					<li class=" tsd-kind-class">
						<a href="classes/int32.html" class="tsd-kind-icon">Int32</a>
					</li>
					<li class=" tsd-kind-class">
						<a href="classes/int64.html" class="tsd-kind-icon">Int64</a>
					</li>
					<li class=" tsd-kind-class">
						<a href="classes/int8.html" class="tsd-kind-icon">Int8</a>
					</li>
					<li class=" tsd-kind-class">
						<a href="classes/legacycamerasourceadapter.html" class="tsd-kind-icon">Legacy<wbr>Camera<wbr>Source<wbr>Adapter</a>
					</li>
					<li class=" tsd-kind-class">
						<a href="classes/rtpstreammanagement.html" class="tsd-kind-icon">RTPStream<wbr>Management</a>
					</li>
					<li class=" tsd-kind-class">
						<a href="classes/remotecontroller.html" class="tsd-kind-icon">Remote<wbr>Controller</a>
					</li>
					<li class=" tsd-kind-class">
						<a href="classes/secondssince2001.html" class="tsd-kind-icon">Seconds<wbr>Since2001</a>
					</li>
					<li class=" tsd-kind-class">
						<a href="classes/service.html" class="tsd-kind-icon">Service</a>
					</li>
					<li class=" tsd-kind-class">
						<a href="classes/siriaudiosession.html" class="tsd-kind-icon">Siri<wbr>Audio<wbr>Session</a>
					</li>
					<li class=" tsd-kind-class">
						<a href="classes/streamcontroller.html" class="tsd-kind-icon">Stream<wbr>Controller</a>
					</li>
					<li class=" tsd-kind-class">
						<a href="classes/uuid.html" class="tsd-kind-icon">UUID</a>
					</li>
					<li class=" tsd-kind-class tsd-has-type-parameter">
						<a href="classes/valuewrapper.html" class="tsd-kind-icon">Value<wbr>Wrapper</a>
					</li>
					<li class=" tsd-kind-interface">
						<a href="interfaces/activeadaptivelightingtransition.html" class="tsd-kind-icon">Active<wbr>Adaptive<wbr>Lighting<wbr>Transition</a>
					</li>
					<li class=" tsd-kind-interface">
						<a href="interfaces/adaptivelightingoptions.html" class="tsd-kind-icon">Adaptive<wbr>Lighting<wbr>Options</a>
					</li>
					<li class=" tsd-kind-interface">
						<a href="interfaces/adaptivelightingtransitioncurveentry.html" class="tsd-kind-icon">Adaptive<wbr>Lighting<wbr>Transition<wbr>Curve<wbr>Entry</a>
					</li>
					<li class=" tsd-kind-interface">
						<a href="interfaces/adaptivelightingtransitionpoint.html" class="tsd-kind-icon">Adaptive<wbr>Lighting<wbr>Transition<wbr>Point</a>
					</li>
					<li class=" tsd-kind-interface">
						<a href="interfaces/brightnessadjustmentmultiplierrange.html" class="tsd-kind-icon">Brightness<wbr>Adjustment<wbr>Multiplier<wbr>Range</a>
					</li>
					<li class=" tsd-kind-interface">
						<a href="interfaces/cameracontrolleroptions.html" class="tsd-kind-icon">Camera<wbr>Controller<wbr>Options</a>
					</li>
					<li class=" tsd-kind-interface">
						<a href="interfaces/camerastreamingdelegate.html" class="tsd-kind-icon">Camera<wbr>Streaming<wbr>Delegate</a>
					</li>
					<li class=" tsd-kind-interface">
						<a href="interfaces/characteristicoperationcontext.html" class="tsd-kind-icon">Characteristic<wbr>Operation<wbr>Context</a>
					</li>
					<li class=" tsd-kind-interface">
						<a href="interfaces/characteristicprops.html" class="tsd-kind-icon">Characteristic<wbr>Props</a>
					</li>
					<li class=" tsd-kind-interface">
						<a href="interfaces/characteristicwarning.html" class="tsd-kind-icon">Characteristic<wbr>Warning</a>
					</li>
					<li class=" tsd-kind-interface tsd-has-type-parameter">
						<a href="interfaces/controller.html" class="tsd-kind-icon">Controller</a>
					</li>
					<li class=" tsd-kind-interface">
						<a href="interfaces/controllerconstructor.html" class="tsd-kind-icon">Controller<wbr>Constructor</a>
					</li>
					<li class=" tsd-kind-interface">
						<a href="interfaces/controllercontext.html" class="tsd-kind-icon">Controller<wbr>Context</a>
					</li>
					<li class=" tsd-kind-interface">
						<a href="interfaces/controllerservicemap.html" class="tsd-kind-icon">Controller<wbr>Service<wbr>Map</a>
					</li>
					<li class=" tsd-kind-interface">
						<a href="interfaces/datastreamprotocolhandler.html" class="tsd-kind-icon">Data<wbr>Stream<wbr>Protocol<wbr>Handler</a>
					</li>
					<li class=" tsd-kind-interface">
						<a href="interfaces/legacycamerasource.html" class="tsd-kind-icon">Legacy<wbr>Camera<wbr>Source</a>
					</li>
					<li class=" tsd-kind-interface">
						<a href="interfaces/proxiedsourceresponse.html" class="tsd-kind-icon">Proxied<wbr>Source<wbr>Response</a>
					</li>
					<li class=" tsd-kind-interface">
						<a href="interfaces/publishinfo.html" class="tsd-kind-icon">Publish<wbr>Info</a>
					</li>
					<li class=" tsd-kind-interface">
						<a href="interfaces/rtpproxyoptions.html" class="tsd-kind-icon">RTPProxy<wbr>Options</a>
					</li>
					<li class=" tsd-kind-interface tsd-has-type-parameter">
						<a href="interfaces/serializablecontroller.html" class="tsd-kind-icon">Serializable<wbr>Controller</a>
					</li>
					<li class=" tsd-kind-interface">
						<a href="interfaces/serviceconfigurationchange.html" class="tsd-kind-icon">Service<wbr>Configuration<wbr>Change</a>
					</li>
					<li class=" tsd-kind-interface">
						<a href="interfaces/siriaudiostreamproducer.html" class="tsd-kind-icon">Siri<wbr>Audio<wbr>Stream<wbr>Producer</a>
					</li>
					<li class=" tsd-kind-interface">
						<a href="interfaces/siriaudiostreamproducerconstructor.html" class="tsd-kind-icon">Siri<wbr>Audio<wbr>Stream<wbr>Producer<wbr>Constructor</a>
					</li>
					<li class=" tsd-kind-interface">
						<a href="interfaces/sourceresponse.html" class="tsd-kind-icon">Source<wbr>Response</a>
					</li>
					<li class=" tsd-kind-type-alias">
						<a href="modules.html#accessoriescallback" class="tsd-kind-icon">Accessories<wbr>Callback</a>
					</li>
					<li class=" tsd-kind-type-alias">
						<a href="modules.html#accessorycharacteristicchange" class="tsd-kind-icon">Accessory<wbr>Characteristic<wbr>Change</a>
					</li>
					<li class=" tsd-kind-type-alias">
						<a href="modules.html#addpairingcallback" class="tsd-kind-icon">Add<wbr>Pairing<wbr>Callback</a>
					</li>
					<li class=" tsd-kind-type-alias">
						<a href="modules.html#additionalauthorizationhandler" class="tsd-kind-icon">Additional<wbr>Authorization<wbr>Handler</a>
					</li>
					<li class=" tsd-kind-type-alias">
						<a href="modules.html#address" class="tsd-kind-icon">Address</a>
					</li>
					<li class=" tsd-kind-type-alias">
						<a href="modules.html#audiocodec" class="tsd-kind-icon">Audio<wbr>Codec</a>
					</li>
					<li class=" tsd-kind-type-alias">
						<a href="modules.html#audiocodecconfiguration" class="tsd-kind-icon">Audio<wbr>Codec<wbr>Configuration</a>
					</li>
					<li class=" tsd-kind-type-alias">
						<a href="modules.html#audiocodecparameters" class="tsd-kind-icon">Audio<wbr>Codec<wbr>Parameters</a>
					</li>
					<li class=" tsd-kind-type-alias">
						<a href="modules.html#audioframe" class="tsd-kind-icon">Audio<wbr>Frame</a>
					</li>
					<li class=" tsd-kind-type-alias">
						<a href="modules.html#audioinfo" class="tsd-kind-icon">Audio<wbr>Info</a>
					</li>
					<li class=" tsd-kind-type-alias">
						<a href="modules.html#audiostreamingcodec" class="tsd-kind-icon">Audio<wbr>Streaming<wbr>Codec</a>
					</li>
					<li class=" tsd-kind-type-alias">
						<a href="modules.html#audiostreamingoptions" class="tsd-kind-icon">Audio<wbr>Streaming<wbr>Options</a>
					</li>
					<li class=" tsd-kind-type-alias">
						<a href="modules.html#buttonconfiguration" class="tsd-kind-icon">Button<wbr>Configuration</a>
					</li>
					<li class=" tsd-kind-type-alias">
						<a href="modules.html#callback" class="tsd-kind-icon">Callback</a>
					</li>
					<li class=" tsd-kind-type-alias">
						<a href="modules.html#camera" class="tsd-kind-icon">Camera</a>
					</li>
					<li class=" tsd-kind-type-alias">
						<a href="modules.html#camerastreamingoptions" class="tsd-kind-icon">Camera<wbr>Streaming<wbr>Options</a>
					</li>
					<li class=" tsd-kind-type-alias">
						<a href="modules.html#characteristicchange" class="tsd-kind-icon">Characteristic<wbr>Change</a>
					</li>
					<li class=" tsd-kind-type-alias">
						<a href="modules.html#characteristicevents" class="tsd-kind-icon">Characteristic<wbr>Events</a>
					</li>
					<li class=" tsd-kind-type-alias">
						<a href="modules.html#characteristicgetcallback" class="tsd-kind-icon">Characteristic<wbr>Get<wbr>Callback</a>
					</li>
					<li class=" tsd-kind-type-alias">
						<a href="modules.html#characteristicgethandler" class="tsd-kind-icon">Characteristic<wbr>Get<wbr>Handler</a>
					</li>
					<li class=" tsd-kind-type-alias">
						<a href="modules.html#characteristicsetcallback" class="tsd-kind-icon">Characteristic<wbr>Set<wbr>Callback</a>
					</li>
					<li class=" tsd-kind-type-alias">
						<a href="modules.html#characteristicsethandler" class="tsd-kind-icon">Characteristic<wbr>Set<wbr>Handler</a>
					</li>
					<li class=" tsd-kind-type-alias">
						<a href="modules.html#characteristicvalue" class="tsd-kind-icon">Characteristic<wbr>Value</a>
					</li>
					<li class=" tsd-kind-type-alias">
						<a href="modules.html#controlleridentifier" class="tsd-kind-icon">Controller<wbr>Identifier</a>
					</li>
					<li class=" tsd-kind-type-alias">
						<a href="modules.html#controllertype" class="tsd-kind-icon">Controller<wbr>Type</a>
					</li>
					<li class=" tsd-kind-type-alias">
						<a href="modules.html#errorhandler" class="tsd-kind-icon">Error<wbr>Handler</a>
					</li>
					<li class=" tsd-kind-type-alias">
						<a href="modules.html#eventaccessory" class="tsd-kind-icon">Event<wbr>Accessory</a>
					</li>
					<li class=" tsd-kind-type-alias">
						<a href="modules.html#eventhandler" class="tsd-kind-icon">Event<wbr>Handler</a>
					</li>
					<li class=" tsd-kind-type-alias">
						<a href="modules.html#eventservice" class="tsd-kind-icon">Event<wbr>Service</a>
					</li>
					<li class=" tsd-kind-type-alias">
						<a href="modules.html#framehandler" class="tsd-kind-icon">Frame<wbr>Handler</a>
					</li>
					<li class=" tsd-kind-type-alias">
						<a href="modules.html#globaleventhandler" class="tsd-kind-icon">Global<wbr>Event<wbr>Handler</a>
					</li>
					<li class=" tsd-kind-type-alias">
						<a href="modules.html#globalrequesthandler" class="tsd-kind-icon">Global<wbr>Request<wbr>Handler</a>
					</li>
					<li class=" tsd-kind-type-alias">
						<a href="modules.html#h264codecparameters" class="tsd-kind-icon">H264<wbr>Codec<wbr>Parameters</a>
					</li>
					<li class=" tsd-kind-type-alias">
						<a href="modules.html#haphttperror" class="tsd-kind-icon">HAPHttp<wbr>Error</a>
					</li>
					<li class=" tsd-kind-type-alias">
						<a href="modules.html#happincode" class="tsd-kind-icon">HAPPincode</a>
					</li>
					<li class=" tsd-kind-type-alias">
						<a href="modules.html#ipaddress" class="tsd-kind-icon">IPAddress</a>
					</li>
					<li class=" tsd-kind-type-alias">
						<a href="modules.html#ipv4address" class="tsd-kind-icon">IPv4<wbr>Address</a>
					</li>
					<li class=" tsd-kind-type-alias">
						<a href="modules.html#ipv6address" class="tsd-kind-icon">IPv6<wbr>Address</a>
					</li>
					<li class=" tsd-kind-type-alias">
						<a href="modules.html#identificationcallback" class="tsd-kind-icon">Identification<wbr>Callback</a>
					</li>
					<li class=" tsd-kind-type-alias">
						<a href="modules.html#identifycallback" class="tsd-kind-icon">Identify<wbr>Callback</a>
					</li>
					<li class=" tsd-kind-type-alias">
						<a href="modules.html#interfacename" class="tsd-kind-icon">Interface<wbr>Name</a>
					</li>
					<li class=" tsd-kind-type-alias">
						<a href="modules.html#listpairingscallback" class="tsd-kind-icon">List<wbr>Pairings<wbr>Callback</a>
					</li>
					<li class=" tsd-kind-type-alias">
						<a href="modules.html#macaddress" class="tsd-kind-icon">Mac<wbr>Address</a>
					</li>
					<li class=" tsd-kind-type-alias tsd-has-type-parameter">
						<a href="modules.html#nodecallback" class="tsd-kind-icon">Node<wbr>Callback</a>
					</li>
					<li class=" tsd-kind-type-alias tsd-has-type-parameter">
						<a href="modules.html#nullable" class="tsd-kind-icon">Nullable</a>
					</li>
					<li class=" tsd-kind-type-alias">
						<a href="modules.html#paircallback" class="tsd-kind-icon">Pair<wbr>Callback</a>
					</li>
					<li class=" tsd-kind-type-alias tsd-has-type-parameter">
						<a href="modules.html#pairingscallback" class="tsd-kind-icon">Pairings<wbr>Callback</a>
					</li>
					<li class=" tsd-kind-type-alias">
						<a href="modules.html#preparesessioncallback" class="tsd-kind-icon">Prepare<wbr>Session<wbr>Callback</a>
					</li>
					<li class=" tsd-kind-type-alias">
						<a href="modules.html#preparestreamcallback" class="tsd-kind-icon">Prepare<wbr>Stream<wbr>Callback</a>
					</li>
					<li class=" tsd-kind-type-alias">
						<a href="modules.html#preparestreamrequest" class="tsd-kind-icon">Prepare<wbr>Stream<wbr>Request</a>
					</li>
					<li class=" tsd-kind-type-alias">
						<a href="modules.html#preparestreamresponse" class="tsd-kind-icon">Prepare<wbr>Stream<wbr>Response</a>
					</li>
					<li class=" tsd-kind-type-alias">
						<a href="modules.html#prepareddatastreamsession" class="tsd-kind-icon">Prepared<wbr>Data<wbr>Stream<wbr>Session</a>
					</li>
					<li class=" tsd-kind-type-alias">
						<a href="modules.html#preparedstreamrequestcallback" class="tsd-kind-icon">Prepared<wbr>Stream<wbr>Request<wbr>Callback</a>
					</li>
					<li class=" tsd-kind-type-alias">
						<a href="modules.html#preparedstreamresponse" class="tsd-kind-icon">Prepared<wbr>Stream<wbr>Response</a>
					</li>
					<li class=" tsd-kind-type-alias">
						<a href="modules.html#primitivetypes" class="tsd-kind-icon">Primitive<wbr>Types</a>
					</li>
					<li class=" tsd-kind-type-alias">
						<a href="modules.html#rtptime" class="tsd-kind-icon">RTPTime</a>
					</li>
					<li class=" tsd-kind-type-alias">
						<a href="modules.html#readcharacteristicscallback" class="tsd-kind-icon">Read<wbr>Characteristics<wbr>Callback</a>
					</li>
					<li class=" tsd-kind-type-alias">
						<a href="modules.html#reconfigurestreamrequest" class="tsd-kind-icon">Reconfigure<wbr>Stream<wbr>Request</a>
					</li>
					<li class=" tsd-kind-type-alias">
						<a href="modules.html#reconfiguredvideoinfo" class="tsd-kind-icon">Reconfigured<wbr>Video<wbr>Info</a>
					</li>
					<li class=" tsd-kind-type-alias">
						<a href="modules.html#removepairingcallback" class="tsd-kind-icon">Remove<wbr>Pairing<wbr>Callback</a>
					</li>
					<li class=" tsd-kind-type-alias">
						<a href="modules.html#requesthandler" class="tsd-kind-icon">Request<wbr>Handler</a>
					</li>
					<li class=" tsd-kind-type-alias">
						<a href="modules.html#resolution" class="tsd-kind-icon">Resolution</a>
					</li>
					<li class=" tsd-kind-type-alias">
						<a href="modules.html#resourcerequestcallback" class="tsd-kind-icon">Resource<wbr>Request<wbr>Callback</a>
					</li>
					<li class=" tsd-kind-type-alias">
						<a href="modules.html#responsehandler" class="tsd-kind-icon">Response<wbr>Handler</a>
					</li>
					<li class=" tsd-kind-type-alias">
						<a href="modules.html#serializedservicemap" class="tsd-kind-icon">Serialized<wbr>Service<wbr>Map</a>
					</li>
					<li class=" tsd-kind-type-alias">
						<a href="modules.html#servicecharacteristicchange" class="tsd-kind-icon">Service<wbr>Characteristic<wbr>Change</a>
					</li>
					<li class=" tsd-kind-type-alias">
						<a href="modules.html#serviceid" class="tsd-kind-icon">Service<wbr>Id</a>
					</li>
					<li class=" tsd-kind-type-alias">
						<a href="modules.html#sessionidentifier" class="tsd-kind-icon">Session<wbr>Identifier</a>
					</li>
					<li class=" tsd-kind-type-alias">
						<a href="modules.html#snapshotrequest" class="tsd-kind-icon">Snapshot<wbr>Request</a>
					</li>
					<li class=" tsd-kind-type-alias">
						<a href="modules.html#snapshotrequestcallback" class="tsd-kind-icon">Snapshot<wbr>Request<wbr>Callback</a>
					</li>
					<li class=" tsd-kind-type-alias">
						<a href="modules.html#source" class="tsd-kind-icon">Source</a>
					</li>
					<li class=" tsd-kind-type-alias">
						<a href="modules.html#startstreamrequest" class="tsd-kind-icon">Start<wbr>Stream<wbr>Request</a>
					</li>
					<li class=" tsd-kind-type-alias">
						<a href="modules.html#statechangedelegate" class="tsd-kind-icon">State<wbr>Change<wbr>Delegate</a>
					</li>
					<li class=" tsd-kind-type-alias">
						<a href="modules.html#stopstreamrequest" class="tsd-kind-icon">Stop<wbr>Stream<wbr>Request</a>
					</li>
					<li class=" tsd-kind-type-alias">
						<a href="modules.html#streamaudioparams" class="tsd-kind-icon">Stream<wbr>Audio<wbr>Params</a>
					</li>
					<li class=" tsd-kind-type-alias">
						<a href="modules.html#streamcontrolleroptions" class="tsd-kind-icon">Stream<wbr>Controller<wbr>Options</a>
					</li>
					<li class=" tsd-kind-type-alias">
						<a href="modules.html#streamrequest" class="tsd-kind-icon">Stream<wbr>Request</a>
					</li>
					<li class=" tsd-kind-type-alias">
						<a href="modules.html#streamrequestcallback" class="tsd-kind-icon">Stream<wbr>Request<wbr>Callback</a>
					</li>
					<li class=" tsd-kind-type-alias">
						<a href="modules.html#streamsessionidentifier" class="tsd-kind-icon">Stream<wbr>Session<wbr>Identifier</a>
					</li>
					<li class=" tsd-kind-type-alias">
						<a href="modules.html#streamvideoparams" class="tsd-kind-icon">Stream<wbr>Video<wbr>Params</a>
					</li>
					<li class=" tsd-kind-type-alias">
						<a href="modules.html#streamingrequest" class="tsd-kind-icon">Streaming<wbr>Request</a>
					</li>
					<li class=" tsd-kind-type-alias">
						<a href="modules.html#supportedbuttonconfiguration" class="tsd-kind-icon">Supported<wbr>Button<wbr>Configuration</a>
					</li>
					<li class=" tsd-kind-type-alias">
						<a href="modules.html#supportedconfiguration" class="tsd-kind-icon">Supported<wbr>Configuration</a>
					</li>
					<li class=" tsd-kind-type-alias">
						<a href="modules.html#tlvencodable" class="tsd-kind-icon">TLVEncodable</a>
					</li>
					<li class=" tsd-kind-type-alias">
						<a href="modules.html#targetconfiguration" class="tsd-kind-icon">Target<wbr>Configuration</a>
					</li>
					<li class=" tsd-kind-type-alias">
						<a href="modules.html#videocodec" class="tsd-kind-icon">Video<wbr>Codec</a>
					</li>
					<li class=" tsd-kind-type-alias">
						<a href="modules.html#videoinfo" class="tsd-kind-icon">Video<wbr>Info</a>
					</li>
					<li class=" tsd-kind-type-alias">
						<a href="modules.html#videostreamingoptions" class="tsd-kind-icon">Video<wbr>Streaming<wbr>Options</a>
					</li>
					<li class=" tsd-kind-type-alias">
						<a href="modules.html#voidcallback" class="tsd-kind-icon">Void<wbr>Callback</a>
					</li>
					<li class=" tsd-kind-type-alias tsd-has-type-parameter">
						<a href="modules.html#withuuid" class="tsd-kind-icon">WithUUID</a>
					</li>
					<li class=" tsd-kind-type-alias">
						<a href="modules.html#writecharacteristicscallback" class="tsd-kind-icon">Write<wbr>Characteristics<wbr>Callback</a>
					</li>
					<li class=" tsd-kind-variable">
						<a href="modules.html#accessoryloader" class="tsd-kind-icon">Accessory<wbr>Loader</a>
					</li>
					<li class=" tsd-kind-variable">
						<a href="modules.html#codes" class="tsd-kind-icon">Codes</a>
					</li>
					<li class=" tsd-kind-variable">
						<a href="modules.html#legacytypes" class="tsd-kind-icon">Legacy<wbr>Types</a>
					</li>
					<li class=" tsd-kind-variable">
						<a href="modules.html#status" class="tsd-kind-icon">Status</a>
					</li>
					<li class=" tsd-kind-variable">
						<a href="modules.html#uuid" class="tsd-kind-icon">uuid</a>
					</li>
					<li class=" tsd-kind-function">
						<a href="modules.html#isknownhapstatuserror" class="tsd-kind-icon">Is<wbr>KnownHAPStatus<wbr>Error</a>
					</li>
					<li class=" tsd-kind-function tsd-has-type-parameter">
						<a href="modules.html#clone" class="tsd-kind-icon">clone</a>
					</li>
					<li class=" tsd-kind-function">
						<a href="modules.html#decode" class="tsd-kind-icon">decode</a>
					</li>
					<li class=" tsd-kind-function">
						<a href="modules.html#decodelist" class="tsd-kind-icon">decode<wbr>List</a>
					</li>
					<li class=" tsd-kind-function">
						<a href="modules.html#decodewithlists" class="tsd-kind-icon">decode<wbr>With<wbr>Lists</a>
					</li>
					<li class=" tsd-kind-function">
						<a href="modules.html#encode" class="tsd-kind-icon">encode</a>
					</li>
					<li class=" tsd-kind-function">
						<a href="modules.html#epochmillisfrommillissince2001_01_01" class="tsd-kind-icon">epoch<wbr>Millis<wbr>From<wbr>Millis<wbr>Since2001_<wbr>01_<wbr>01</a>
					</li>
					<li class=" tsd-kind-function">
						<a href="modules.html#epochmillisfrommillissince2001_01_01buffer" class="tsd-kind-icon">epoch<wbr>Millis<wbr>From<wbr>Millis<wbr>Since2001_<wbr>01_<wbr>01<wbr>Buffer</a>
					</li>
					<li class=" tsd-kind-function">
						<a href="modules.html#init" class="tsd-kind-icon">init</a>
					</li>
					<li class=" tsd-kind-function">
						<a href="modules.html#isserializablecontroller" class="tsd-kind-icon">is<wbr>Serializable<wbr>Controller</a>
					</li>
					<li class=" tsd-kind-function">
						<a href="modules.html#loaddirectory" class="tsd-kind-icon">load<wbr>Directory</a>
					</li>
					<li class=" tsd-kind-function tsd-has-type-parameter">
						<a href="modules.html#once" class="tsd-kind-icon">once</a>
					</li>
					<li class=" tsd-kind-function">
						<a href="modules.html#parseaccessoryjson" class="tsd-kind-icon">parse<wbr>AccessoryJSON</a>
					</li>
					<li class=" tsd-kind-function">
						<a href="modules.html#parsecharacteristicjson" class="tsd-kind-icon">parse<wbr>CharacteristicJSON</a>
					</li>
					<li class=" tsd-kind-function">
						<a href="modules.html#parseservicejson" class="tsd-kind-icon">parse<wbr>ServiceJSON</a>
					</li>
					<li class=" tsd-kind-function">
						<a href="modules.html#readuint16" class="tsd-kind-icon">readUInt16</a>
					</li>
					<li class=" tsd-kind-function">
						<a href="modules.html#readuint32" class="tsd-kind-icon">readUInt32</a>
					</li>
					<li class=" tsd-kind-function">
						<a href="modules.html#readuint64" class="tsd-kind-icon">readUInt64</a>
					</li>
					<li class=" tsd-kind-function">
						<a href="modules.html#readuint64be" class="tsd-kind-icon">readUInt64BE</a>
					</li>
					<li class=" tsd-kind-function">
						<a href="modules.html#readvariableuintle" class="tsd-kind-icon">read<wbr>VariableUIntLE</a>
					</li>
					<li class=" tsd-kind-function">
						<a href="modules.html#writefloat32le" class="tsd-kind-icon">write<wbr>Float32LE</a>
					</li>
					<li class=" tsd-kind-function">
						<a href="modules.html#writeuint16" class="tsd-kind-icon">writeUInt16</a>
					</li>
					<li class=" tsd-kind-function">
						<a href="modules.html#writeuint32" class="tsd-kind-icon">writeUInt32</a>
					</li>
					<li class=" tsd-kind-function">
						<a href="modules.html#writeuint64" class="tsd-kind-icon">writeUInt64</a>
					</li>
					<li class=" tsd-kind-function">
						<a href="modules.html#writevariableuintle" class="tsd-kind-icon">write<wbr>VariableUIntLE</a>
					</li>
				</ul>
			</nav>
		</div>
	</div>
</div>
<footer>
	<div class="container">
		<h2>Legend</h2>
		<div class="tsd-legend-group">
			<ul class="tsd-legend">
				<li class="tsd-kind-constructor tsd-parent-kind-interface"><span class="tsd-kind-icon">Constructor</span></li>
				<li class="tsd-kind-property tsd-parent-kind-interface"><span class="tsd-kind-icon">Property</span></li>
				<li class="tsd-kind-method tsd-parent-kind-interface"><span class="tsd-kind-icon">Method</span></li>
			</ul>
			<ul class="tsd-legend">
				<li class="tsd-kind-constructor tsd-parent-kind-class"><span class="tsd-kind-icon">Constructor</span></li>
				<li class="tsd-kind-property tsd-parent-kind-class"><span class="tsd-kind-icon">Property</span></li>
				<li class="tsd-kind-method tsd-parent-kind-class"><span class="tsd-kind-icon">Method</span></li>
			</ul>
			<ul class="tsd-legend">
				<li class="tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited constructor</span></li>
				<li class="tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited property</span></li>
				<li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited method</span></li>
			</ul>
			<ul class="tsd-legend">
				<li class="tsd-kind-property tsd-parent-kind-class tsd-is-static"><span class="tsd-kind-icon">Static property</span></li>
				<li class="tsd-kind-method tsd-parent-kind-class tsd-is-static"><span class="tsd-kind-icon">Static method</span></li>
			</ul>
		</div>
	</div>
</footer>
<div class="overlay"></div>
<script src="assets/js/main.js"></script>
</body>
</html>